Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : prb de code en vb [ Archives Visual Basic / VBA ] (alex102)

mardi 7 septembre 2004 à 10:44:01 | prb de code en vb

alex102

salut a tous et a toute

voila j'ai arrange mon code


Sub copie1()

Dim i As Integer
Dim db As DAO.Database
Dim ajout As DAO.Recordset
Dim tbl As DAO.Recordset
Dim fld()
Dim modif As DAO.Recordset
Dim mot As String

mot = "serveur1"


Set db = CurrentDb

Set tbl = db.OpenRecordset("select * from salut where nom_serveur ='" & mot & "';")
Set ajout = db.OpenRecordset("select * from temporaire where nom_serveur ='" & mot & "';")

Do Until ajout.EOF
tbl.AddNew
For i = 0 To ajout.Fields.Count - 1

tbl.Fields(i) = ajout.Fields(i)

Next
ajout.MoveNext

If tbl.EOF Then
tbl.Update
tbl.MoveNext
End If
Loop
End Sub

le probleme c'est que quand je l'execute rien ne se passe
or il faudrait que la ligne serveur de la table temporaire
soit copier dans la ligne serveur de la table salut
par contre je ne sais pas comment faire si lorsque il n' ya pas de données dans un champs de la ligne dans la table temporaire
il laisse les données du champs de la table salut


mercii pour les reponses



mardi 7 septembre 2004 à 10:54:03 | Re : prb de code en vb

ITALIA

Membre Club
Essayes Ca :

Do Until ajout.EOF
tbl.AddNew
For i = 0 To ajout.Fields.Count - 1
tbl.Fields(i) =iif(len(ajout.Fields(i))<>0,ajout.Fields(i),tbl.Fields(i))
Next
tbl.Update
ajout.MoveNext
Loop

It@li@

mardi 7 septembre 2004 à 11:02:32 | Re : prb de code en vb

EBArtSoft

Administrateur CodeS-SourceS
Boucle for each est preferable dans ce cas :

Dim Var as Field
for each field in ajout.fields
'etc...
next

@+

E.B.

mardi 7 septembre 2004 à 11:19:08 | Re : prb de code en vb

alex102

merci pour les reponses

mais avec les deux code que vous me donner il me met une erreur a la compilation: modification non effectue, risque de doublons



mardi 7 septembre 2004 à 11:22:10 | Re : prb de code en vb

EBArtSoft

Administrateur CodeS-SourceS
Surement un probleme dans un champ qui n'accepte pas les doublon ou les valeurs null, genre ID

@+

E.B.

mardi 7 septembre 2004 à 11:39:36 | Re : prb de code en vb

ITALIA

Membre Club
Si t'as un champ NumeroAuto...il faut l'enlever de la Boucle..

For i = 1 To ajout.Fields.Count - 1
tbl.Fields(i) =iif(len(ajout.Fields(i))<>0,ajout.Fields(i),tbl.Fields(i))
Next

It@li@

mardi 7 septembre 2004 à 12:23:32 | Re : prb de code en vb

alex102

j'ai effectivement une clef primaire (nom_serveur)
dans ma table serveur

lorsque je la met pas dans la boucle il me met que un champs ne peut pas contenir de valeur nul

de plus les deux objet de mon recorset ont la meme clef primaire

mardi 7 septembre 2004 à 12:31:15 | Re : prb de code en vb

ITALIA

Membre Club
oui mais c pas un NumAuto... donc il doit bien être dans la Boucle
mais tu dois avoir des doublons...

It@li@

mardi 7 septembre 2004 à 12:40:32 | Re : prb de code en vb

alex102

mais dans mes deux tables

il n'y a qu'une ligne unique avec serveur 1
c'est pour ca que je comprend pas
normalement ca devrait marcher

or soit il ne se passe rien
ou si je change un peu le code comme marque precedement il me met erreur de doublons

si vous avez la reponse je suis preneur

mardi 7 septembre 2004 à 16:47:59 | Re : prb de code en vb

frop01

Membre Club
essais comme ca ;)





Dim i As Integer
Dim db As DAO.Database
Dim ajout As DAO.Recordset
Dim tbl As DAO.Recordset
Dim fld()
Dim modif As DAO.Recordset
Dim mot As String

mot = "serveur1"


Set db = CurrentDb

db.Execute "Delete * From salut where nom_serveur ='" & mot & "';"

Set tbl = db.OpenRecordset("salut")
Set ajout = db.OpenRecordset("select * from temporaire where nom_serveur ='" & mot & "';")

Do Until ajout.EOF
tbl.AddNew
For i = 0 To ajout.Fields.Count - 1

tbl.Fields(i) = ajout.Fields(i)

Next
tbl.Update
ajout.MoveNext
Loop



MSN YAHOO


1 2

Cette discussion est classé dans : mot, db, ajout, dao, tbl


Répondre à ce message

Sujets en rapport avec ce message

erreur vb [ par alex102 ] salut a tous voila j'ai fait ce codeSub copie1()Dim db As DAO.DatabaseDim ajout As DAO.RecordsetDim tbl As DAO.RecordsetDim fld(32)Dim tableau(32)Dim problème de code [ par fab101 ] salut a tousvoila j'ai taper le code suivant (dont certain m'on aide pour le faireSet tbl = db.OpenRecordset("select* from salut where nom_serveur ='" Base de données protégée par mot de passe [ par logedu ] Mon application crée une base de données puis la protège avec un mot de passe en utilisant :set db=opendatabase(nomdb, true, false)with db .newpasswo problème de base de donnée DAO (error 3343) [ par toine_tp ] Bonjour j essaye de charger des tables d'une base de donnée access dans une combobox mais l'erreur 3343 survient : format de base de donnée non reconn Format d'un Double [ par Simouss33 ] Bonjour à tous j'ai un petit problème concernant l'exécution d'un requête dans Access:Dim coeff As doubleDim db As ADODB.ConnectionDim rst As ADODB.Re access DAO [ par timon23 ] salut a tousMon code est celui ci Dim db As DAO.DatabaseDim rs As DAO.RecordsetstrCheminBase = "C:\Documents and Settings\stagiaire\Bureau\test\Archiv Problème Création Base de donnée [ par XERT ] Bonjour tout le monde, je suis un novice en VB mais j'ai besoin de faire appel à DAO pour créer une base de donnée et l'éditer.Voici mon Code : Import enregistrement Access [ par Dounej ] Bonjour,j'ai une procedure d'enregistement de données dans une table Access qui fonctionne correctement sauf dans un cas précis :- 1er session d'enreg masquer la fenetre de mot de passe [ par torNADoS ] salut, j ai une base de donnée securisée par un mot de passe.dans le macro autoexec j ai ajouter l'action ExecuterCode dont la focntion est la suivant Goupe de controle bouton [ par dkvince ] Bonjour tout le monde,Voila j'essaye de creer des bouton dynamiquement en fonction de mot entrer dans un fichier texte, donc j'ai creer une requette q


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.