cs_DJtoph
Messages postés16Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention 8 octobre 2007
-
16 juin 2005 à 15:30
cs_Yoyo2B
Messages postés125Date d'inscriptionjeudi 27 février 2003StatutMembreDernière intervention 6 mars 2008
-
17 juin 2005 à 10:18
bonjour, j'ai un probleme (surement simple) en vb
voici mon code
If (jeu_count.Fields(0) = Null) Then
jeu_count.Fields(0) = 1
End If
sachant que si jeu_count.fields(0) est null, ca plante...
cs_DJtoph
Messages postés16Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention 8 octobre 2007 16 juin 2005 à 15:49
yoyo, ta methode merche pas,il met
"le jeu d'enregistrement suivant ne prend pas en charge la maj. il s'agit peut etre d'une limitation de fournisseur ou du type de verrou selectionné"
mais au moins il est rentré dans la boucle
drahcir
l'erreur precedente etait au niveau de mon update, vu que ca me renvoyait un pk null
cs_DJtoph
Messages postés16Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention 8 octobre 2007 16 juin 2005 à 15:57
creat
c'est le version 6
david
voila:
Dim jeu_count As New ADODB.Recordset
Dim req_count As String
req_count = "select max(n_to) from type_ordinateur"
jeu_count.Open req_count, cnx, adOpenStatic
If IsNull(jeu_count.Fields(0)) Then
jeu_count.edit
jeu_count.Fields(0) = 1
jeu_count.Update
End If
cs_DJtoph
Messages postés16Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention 8 octobre 2007 16 juin 2005 à 16:11
merci du deplacement, g trouvé la solution: g contourné le probleme
If IsNull(jeu_count.Fields(0)) Then
Dim x As Integer
x = 0
jeu_typeO.AddNew
jeu_typeO.Fields(0) = x + 1 'n_to
jeu_typeO.Fields(1) = jeu_n_m.Fields(0) 'n_m equivalent au nom de la liste déroulante
jeu_typeO.Fields(2) = jeu_n_cl.Fields(0) 'n_cl equivalent au nom de la liste déroulante
jeu_typeO.Fields(3) = Me.nom
jeu_typeO.Fields(4) = Me.description
jeu_typeO.Fields(5) = Me.prix
jeu_typeO.Update
MsgBox ("L'enregistrement s'est bien effectué")
Else
jeu_typeO.AddNew
jeu_typeO.Fields(0) = jeu_count.Fields(0) + 1 'n_to
jeu_typeO.Fields(1) = jeu_n_m.Fields(0) 'n_m equivalent au nom de la liste déroulante
jeu_typeO.Fields(2) = jeu_n_cl.Fields(0) 'n_cl equivalent au nom de la liste déroulante
jeu_typeO.Fields(3) = Me.nom
jeu_typeO.Fields(4) = Me.description
jeu_typeO.Fields(5) = Me.prix
jeu_typeO.Update
MsgBox ("L'enregistrement s'est bien effectué")
End If
cs_Yoyo2B
Messages postés125Date d'inscriptionjeudi 27 février 2003StatutMembreDernière intervention 6 mars 2008 17 juin 2005 à 10:18
le pb, c t ta chaine de connection adOpenStatic... c statique ... voir le comm de "BasicInstinct "
sinon, tu pouvais lancer une requete "update" ("UPDATE matable SET monchamp=mavaleur where monchamprestrictif=moncritère")
ça présente l'avantége de ne pas ouvrir de recordset, donc de ne pas bloquer l'accès à la table, et de na pas faire de boucle ki encombrent la mémoire
Access gère mieux le sql (disons plus rapidement et + légèrement en fait) que les addnew et companie