begin process at 2012 02 10 22:30:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

log en vb


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

log en vb

jeudi 30 décembre 2004 à 14:07:10 | log en vb

fab101

bonjour a tous et a toute

Je voudrai savoir comment faire un fichier log en vb
qui permetrrai de controler l'importation de données de excel vers acces

merci pour vos reponses

jeudi 30 décembre 2004 à 14:33:45 | Re : log en vb

PsyCaDi

Réponse acceptée !
Tu peux utiliser une fonction toute conne comme :


Private Function Log(FichierLog As String, Texte_Log As String)

Open FichierLog For Append As #1

Print #1, Texte_Log
Close #1

End Function


Et tu l'appelles simplement en faisant


Log "C:\toto.log","Coucou"




PsyCaDi
jeudi 30 décembre 2004 à 15:04:11 | Re : log en vb

fab101

Réponse acceptée !
salut

merci pour ta reponse cela permet de creer le fichier
et apres sait tu comment on fais pour indiquer quel données n'ont pas ete importe

merci
jeudi 30 décembre 2004 à 15:06:31 | Re : log en vb

PsyCaDi

Alors là tout dépend de ton code.

En gros, il faut ke tu rajoutes pendant l'import la fonction Log un peu partout pour dire
j'importe ça
j'importe pas ça...

Si ta moulinette d'import n'est pas trop longue post la que je vois.

PsyCaDi
jeudi 30 décembre 2004 à 15:22:38 | Re : log en vb

fab101

salut

voici le code d'importation



Function importexcel(myname As String)


Dim plage As Range
Dim array1 As Variant

Dim db1 As DAO.Database

Dim rs1 As DAO.Recordset

Dim appexcel As Excel.Application
Dim wbexcel As Excel.Workbook

'creer l'objet excel
Set appexcel = CreateObject("excel.application")
appexcel.Visible = True
'ouvre le fichier excel
Set wbexcel = appexcel.Workbooks.Open(myname)
'ouvre la feuille de calcul à l'interieur du fichier
appexcel.Sheets("feuil1").Select
Set plage = appexcel.Worksheets("feuil1").Range("a1").CurrentRegion.Offset(0, 0)
'ouverture de la base de données image.mdb

Set db1 = CurrentDb()
'definitiion de rs1 qui est la table screening _report

Set rs1 = db1.OpenRecordset("screening_report", dbOpenDynaset)
'un objet recordset representent les enregistrements d'une table

array1 = plage.Value

'importation des données d'excel vers access
'avec le recordset rs1

With rs1

.AddNew
'le champs titre recoit l'information de la cellule 2, 3
'pour la cellule on prend d'abord la ligne puis la colonne

.Fields("num_cassette") = "2"

.Fields("title") = plage.Cells(3, 2)

.Fields("distributor") = plage.Cells(3, 5)
.Fields("country") = plage.Cells(3, 6)
.Fields("prod") = plage.Cells(4, 5)
.Fields("country1") = plage.Cells(4, 6)
.Fields("year") = plage.Cells(5, 5)
.Fields("format") = plage.Cells(5, 6)
.Fields("genre") = plage.Cells(6, 5)
.Fields("shoot_lang") = plage.Cells(6, 6)
.Fields("theme") = plage.Cells(7, 5)
.Fields("synopsis") = plage.Cells(8, 2)
.Fields("general_synopsis") = plage.Cells(9, 2)
'.Fields("general_synopsis2") = plage.Cells(9, 2)

.Fields("rating_Program") = plage.Cells(10, 2)
.Fields("notes_program") = plage.Cells(10, 6)
.Fields("story_quality") = plage.Cells(11, 2)
.Fields("image_quality") = plage.Cells(12, 2)
.Fields("treatment_quality") = plage.Cells(11, 4)
.Fields("youth_audience_adequation") = plage.Cells(12, 4)
.Fields("panarab_audience_adequation") = plage.Cells(11, 6)
.Fields("educational_goals_adequation") = plage.Cells(12, 6)
.Fields("comments1") = plage.Cells(13, 2)
.Fields("positive_points") = plage.Cells(17, 2)
.Fields("negative_points") = plage.Cells(12, 6)
.Fields("debate_themes") = plage.Cells(19, 2)
.Fields("educational_benefit") = plage.Cells(20, 2)
.Fields("programming") = plage.Cells(21, 2)
.Fields("age_group") = plage.Cells(22, 2)
.Fields("gender") = plage.Cells(23, 2)
.Fields("time") = plage.Cells(24, 2)
.Fields("period") = plage.Cells(25, 2)
.Fields("previous_runs") = plage.Cells(26, 2)
.Fields("lII_recomendation") = plage.Cells(30, 2)
.Fields("Final_format") = plage.Cells(36, 5)
.Fields("acquisition") = plage.Cells(31, 2)
.Fields("modifications") = plage.Cells(32, 2)

.Fields("dubbing") = plage.Cells(33, 2)

.Fields("production") = plage.Cells(34, 2)

.Fields("doha_acquisition_decision") = plage.Cells(35, 2)

.Fields("dubbing_company") = plage.Cells(35, 2)
plage.Select

.Update
'le champs est mis à jour

End With

appexcel.Workbooks.Close
'fermeture de la feuille de données

db1.Close
'fermeture de la base de données image

appexcel.Quit
'fermeture du fichier

End Function


je ne sais pas ou mettre les element et reperer les données qui ont ete importe


mercii


merci
jeudi 30 décembre 2004 à 15:32:36 | Re : log en vb

PsyCaDi

Réponse acceptée !
Et toi tu veux savoir si tu importe quelques choses où si c'est vide?
.Fields("distributor") = plage.Cells(3, 5)

Et dans ton log tu as
distibutor importé
ou
distibutor vide

Si c'est ça, il faut que tu mettes ça


If plage.Cells(3,5) <> "" then
Log MonFichier, "Importation de distributor"
Else
Log MonFichier, "distributor est vide"
End if
.Fields("distributor") = plage.Cells(3, 5)

'À la place de :
.Fields("distributor") = plage.Cells(3, 5)



Par contre ça te fais rajouté beaucoup de code.

PsyCaDi
jeudi 30 décembre 2004 à 15:36:12 | Re : log en vb

fab101

re

oui c'est ca car je veux savoir si a chaque fois la donnée a bien ete importe et le mettre dans le fichier

je vais essayer ca merci beaucoups
jeudi 30 décembre 2004 à 15:45:31 | Re : log en vb

fab101

salut

c'est bon ca marche merci
et ya til un moyen de metre comme texte la données de la cellule x du fichier x n'a pas ete importe ou importe

avec x et fichier des variable

merci
jeudi 30 décembre 2004 à 15:51:18 | Re : log en vb

PsyCaDi


If plage.Cells(3,5) <> "" then
Log MonFichier, "L'importation de la cellule 3,5 dans le champ distributor a réussi"
Else
Log MonFichier, "L'importation de la cellule 3,5 dans le champ distributor a échoué"
End if
.Fields("distributor") = plage.Cells(3, 5)

'À la place de :
.Fields("distributor") = plage.Cells(3, 5)

par contre si tu veux récupérer la place de la cellule automatiquement il te faudra passer par des variables genre
.Fields("distributor") = plage.Cells(x, y)


PsyCaDi
jeudi 30 décembre 2004 à 15:56:02 | Re : log en vb

fab101

ok merci

mais est ce que c'est possible de verifier egalememt que toute les données de la cellule ont ete transferer dans le champs
access

merci

1 2 3

Cette discussion est classée dans : vb, log


Répondre à ce message

Sujets en rapport avec ce message

Faire un fichier log [ par chrlo ] Bonjour,Je débute en VB, j'ai crée un petit script qui permets de ajouter le raccourci d'une base Lotus sur le bureau Windows de l'utilisateur. Je doi Ecriture dans un fichier log [ par spitswd ] Bonjour à tous,j'ai créé un programme VB qui écrit, entre autres, des traces dans un fichier log. A un moment donnée le programme VB lance un autre pr analyseur de log [ par anisarfi ] c très urgent!! aidez-moi svp.j'ai une application vb à développer le sujet consiste à regrouper les fichiers log de ces equipements de sécurité:firew [VB.NET 2003] Lecture d'un log - délai d'attente [ par thefada ] Salut je dois lire un fichier log, qui est écrit par un service pendant que je le lis.Le service enregistre les échanges entre deux machines. Les mess Problème page liée vb [ par funthib ] Salut à tous, j'ai un petit problème.Je travaille avec Visual Studio 2003 avec .NET 1.1 et un serveur IIS sur un windows 2003 server.J'ai développé mo VB.NET et Par feu Norton [ par pattenrond ] Bonjour à tous,Je suis en train de créer un log qui envoye des mails (un log tout simple). Mais j'ai mon par feu (Norton) qui me demande à chaque fois Exécution sous dos [ par adrienphp ] Et il possible de faire touner un log vb sous dos (sans systeme d'exploitation) ?Ou connaissez vous un log dos qui peut lancer un prog vb sans windows [VB] Fichier Texte [ par apache88 ] Bonjour,J'ai un petit soucis en VB.Je suis en train de faire un petit programme de contrôle de Backup. En fait mon programme doit lire les fichiers lo VB.NET: data d'une base de donnees dans un tableau [ par salmoliv ] Bonjour,J'ai une base de donnees SQL Server.J'ai egalement un Web Service qui utilise un tableau.J'aimerais prendre les valeurs dans une table, puis a VB.NET database et arbre (tree) [ par salmoliv ] Bonjour,J'ai une table 'Object' dans ma base de donnees qui contient des objets pouvant etre parents/enfants les uns des autres.Par exemple:obj_UID  


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales