begin process at 2012 02 17 06:10:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Bases de données

 > 

PArcour de Recordset jusqu'a la valeur Voulue


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

PArcour de Recordset jusqu'a la valeur Voulue

mercredi 15 juin 2005 à 19:46:24 | PArcour de Recordset jusqu'a la valeur Voulue

BUZZ2K

Bonjour,
Je crée un prog qui recupere des info dans in fichier texte, et le sinsert dans une Bdd,
Voici un exemple de l'etat de la table apres insertion par mon prg dann l'etat actuel:
[ Lien ]
et le fichier texte source
[ Lien ]
Et voila mon bout de code qui insert le tout dans la base:
[CODE]Open App.Path & "\TESTIMPRESSION.txt" For Input As #1
'On insert dans des variables temporaires les Informations récupérées
Do While Not EOF(1)
   Line Input #1, Ligne
   Ev = Mid(Ligne, 1, 2)
   Matricule = Trim(Mid(Ligne, 3, 10))
   Code_Nat_EV = Mid(Ligne, 13, 4)
   Date_Deb = Mid(Ligne, 17, 8)
   H_Deb = Mid(Ligne, 25, 5)
   Date_Fin = Mid(Ligne, 30, 8)
   H_Fin = Mid(Ligne, 38, 5)
   Nombre = Trim(Mid(Ligne, 43, 12))
   Nb_J = Mid(Ligne, 151, 1)
   Val_calc = Mid(Ligne, 152, 12)
   Code_Mot_Abs = Mid(Ligne, 164, 10)
   Commentaire = Mid(Ligne, 174, 30)

'On insert les Informations dans la Base de Données Selon le Cas
   Set rs = db.OpenRecordset("DONNEES")
  
   If Code_Nat_EV <> 1000 Then
   rs.AddNew
   rs.Fields("Matricule").Value = Matricule
   rs.Fields("Date").Value = Date_Deb
   If Code_Nat_EV = 300 Then
   rs.Fields("H_Trav").Value = Val_calc
   ElseIf Code_Nat_EV = 11 Then
   rs.Fields("H_Norm").Value = Nombre
   ElseIf Code_Nat_EV = 200 Then
   rs.Fields("Pause").Value = Val_calc
   ElseIf Code_Nat_EV = 13 Then
   rs.Fields("H_125").Value = Nombre
   ElseIf Code_Nat_EV = 14 Then
   rs.Fields("H_150").Value = Nombre
   ElseIf Code_Nat_EV Like "09" & "**" Then
   rs.Fields("Abs").Value = Code_Mot_Abs
   ElseIf Code_Nat_EV = 1100 Then
   rs.Fields("Panier").Value = Nombre
   End If
   rs.Update
   End If
'On effectue le meme traitement jusqu à la fin du fichier, ligne par ligne
Loop
Close
'On ferme la Base De Données et le fichier Txt
rs.Close
db.Close
Close #1[/CODE]
Le pb c'est que imaginon pour le matricule 1, a la date xx/xx/xx, il peut avoir 8 H_Trav, 2 H_125 et 1 Panier, seulement mon prog insert sa en 3 Enregistrements, (Comme le fichier Text en fait) mais je voudrait qu'il me les mette sur une seul ligne, les champs sont prévu pour.
Il faudrait donc qu'il parcour le recordset a la recherche d'une date egale a celle que je vien de recuperer, et d'inserer les variables dans les champs de Cet enregistrement (en faisant gaffe que a date egale, le matricule de l'enreg soit egal au matricule que je vien de lire)

Quelqu'un connait la syntaxe pour parcourir le recordset ? car je galere !
Ex:
Rs.FindFirst(Rs.Fields("Date").Value = Date_Deb) me dit "Aucun enreg courant"... (car a la premiere exec ma table DONNEES est vierge...
Enfin Bref Prise de Tete HELP !
MErci
P.S: Si jme suis mal exprimé, comme d'hab, c'est clair dans ma tete, mais confu dans mes fraz, dites le, je tacherai de mieu m'exprimer

jeudi 16 juin 2005 à 10:07:24 | Re : PArcour de Recordset jusqu'a la valeur Voulue

BUZZ2K

Re en gros,je veut
trouver l'enregistrement dont le champs Date est egal a Date_Deb
Si ya pas d'enreg alors je fait un rs.addnew
sinon je modifie l'enreg

HELP !!!
me mank plu ke sa et je fini mon prog
jeudi 16 juin 2005 à 17:30:53 | Re : PArcour de Recordset jusqu'a la valeur Voulue

BUZZ2K

Tin je trouve pas, j'ai tester tout lesFindFirst possible je croit, et a chak fois j'ai un mess d'erreur, Si quelqu'un est motivé, jveu bien lui passer mon Projet Vb, qu'il me trouve juste sa... parceque la sincerement jtrouve plus...
jeudi 16 juin 2005 à 17:32:53 | Re : PArcour de Recordset jusqu'a la valeur Voulue

BUZZ2K

Ftp heberger Sous Linux = sensible a la Casse = Lien du Fichier txt faut car
[ Lien ]
Different de
[ Lien ]
le deuxieme lien est le bon...
jeudi 16 juin 2005 à 17:33:35 | Re : PArcour de Recordset jusqu'a la valeur Voulue

BUZZ2K

Quoique j'ai été con, j'aurai mieu fait de renommer sur le Ftp...

...
..
.
HELP !
vendredi 17 juin 2005 à 08:43:50 | Re : PArcour de Recordset jusqu'a la valeur Voulue

BUZZ2K

Bon donc j'ai trouver comment faire en sorte (du moin je pense pour trouver l'enregistrement dont la date est egal a la dateque je vien de lire ds mon fichier texte, seulement, pas moyen de faire marcher mon FindFirst...


Cette discussion est classée dans : ligne, code, rs, mid, ev


Répondre à ce message

Sujets en rapport avec ce message

SQL VB [ par PFEDE2011 ] J'ai un probleme au niveau de code vb 6 pour mettre a jour mon base de données sql [code=vb] Rs.Open "select * from routeur,Equipement,CELLULE,marq Code pour passer à la ligne suivante si une est déja prise [ par toushusss ] Bonjour, Je continue d'avancer sur mon programme et la je bloque. A partir de ce code [code=vb]Private Sub CommandButton1_Click() Dim ligne As Long Code VBA Excel [ par Damlaine ] Bonjour, Ca fait un peu plus d'une semaine que j'ai découvert la programmation vba sur excel et je rencontre un problème m'empechant de réaliser ma Problème : extraire données d'un fichier sequentiel [ par Moundir76 ] Bonjour, J'ai a ma disposition un fichier texte dans lequel sont référencés des articles. A chaque ligne correspond un article. J'ai la structure de probleme index tableau [ par DariusCosmo ] Bonjour a tous, J'ai un petit problème qui commence a me rendre fou^^, je m'en remet donc à vous en espérant que vous arriverez à m'aider. alors voil textbox qui va à la ligne de la valeur entrée [ par bigben42 ] Bonjour, j'essaye de faire une macro qui permette à l'aide d'une textbox remplie d'une valeur à saisir d'aller à la ligne de cette valeur sur mon ongl fameuse datagridview que je n'arrive toujours pas à créer [ par josker ] Hello !!! :pJ'ai un gros probleme et cà urge, et je vous demande de l'aide!!!J'aimerais créer un tableau comme sur excel, avec les colones " code, des Richtextbox problème [ par Guillamue06 ] Bonjour, pour mon client de messagerie j'utilise une richtextbox pour afficher les données reçus Au début de mon code je met la ligne 0 en couleur : supprimer les données d'une Flexgrid [ par Dbratt ] Bonsoir, Etant débutant en VB6, j'aimerai savoir comment supprimer les données contenues dans une flexgrid ( 30 lignes et 8 colonnes) tout en gardant Nombre de ligne de code dans un projet VB 2010 [ par simmart ] Bonjour, J'aimerais savoir si une ligne de code permet de retourner le nombre de ligne de codes d'un projet complet VB 2010 (plusieurs Windows Form),


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,686 sec (4)

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