boss2000
Messages postés40Date d'inscriptionmardi 10 mai 2005StatutMembreDernière intervention15 avril 2006
-
6 sept. 2005 à 12:08
hyrockbass
Messages postés25Date d'inscriptionjeudi 30 juin 2005StatutMembreDernière intervention 6 janvier 2006
-
6 sept. 2005 à 17:00
bonjour a tous
jai un petit soucis
je vaux verifié ci ma base de donnée est vide
voici le code qui ne marche pas :
Data2.DatabaseName = "c:\stock.mdb" Data2.RecordSource " select num_carte from stock where num_carte" & num & ""
If (Data2.Recordset!num_carte) = 0 Then ' sa block ici!!!!!!!!!!!!!
Set Data1 = DBEngine.OpenDatabase("c:\stock.mdb")
Data1.Execute (" insert into ( num_carte,nombre_stock,date_stock) values( " & num & ", " & nombre & ", # " & moi & " #)")
ElseIf Data2.Recordset!num_carte > 1 Then
Set Data1 = DBEngine.OpenDatabase("c:\stock.mdb")Data1.Execute ("update stock set nombre_stock nombre_stock +" & nombre & " , date_stock# " & moi & "# where num_carte = " & num & "")
Data1.Close
Set Data1 = Nothing
MsgBox " l'approvisionnement a bien été enregistré"
End If
boss2000
Messages postés40Date d'inscriptionmardi 10 mai 2005StatutMembreDernière intervention15 avril 2006 6 sept. 2005 à 12:26
sa ne marche pas
en faite jai vider ma base de donnée. Et je veux vérifier que ma base de donnée est vide si elle vide ajouter des données mais si elle contient des infos faire une mise a jour
hyrockbass
Messages postés25Date d'inscriptionjeudi 30 juin 2005StatutMembreDernière intervention 6 janvier 2006 6 sept. 2005 à 16:28
et bien à la place de cette ligne écris plutôt :
If Data2.Recordset.eof then
Set Data1 = DBEngine.OpenDatabase("c:\stock.mdb")
Data1.Execute (" insert into ( num_carte,nombre_stock,date_stock) values( " &
num & ", " & nombre & ", # " & moi & " #)")
elseIf Data2.Recordset!num_carte > 1 Then
Set Data1 = DBEngine.OpenDatabase("c:\stock.mdb") Data1.Execute ("update stock set nombre_stock nombre_stock +" & nombre & " , date_stock# " & moi & "# where num_carte = " & num & "")
Data1.Close
Set Data1 = Nothing
'en fait il teste simplement si tu est à la fin de ta requete. Si c'est le cas ca veut dire qu'il n'y a aucun enregistrement et donc que la base est vide voilà
hyrockbass
Messages postés25Date d'inscriptionjeudi 30 juin 2005StatutMembreDernière intervention 6 janvier 2006 6 sept. 2005 à 17:00
au pire à la place de
"elseif Data2.Recordset!Num_Carte>1 then"
ecris simplement "else" ça va faire pareil surtout que ya de grande chance que ça plante aussi