probléme de dtpicker

probléme de dtpicker - VB/VBA/VBS - Programmation

Marsh Posté le 08-07-2011 à 14:01:54    

salut  
 
 
le problème je le pense ici      If rs.EOF Then '(si pas d'enregistrements)
il ne teste pas il fait isnser automatique  
 
merci de m'aider  
 

Code :
  1. Dim con As New ADODB.Connection
  2. Dim rs As New ADODB.Recordset
  3. Dim sql As String
  4. Dim sql2 As String
  5. nom = ComboBox1.Value
  6. prenom = ComboBox2.Value
  7. sal = ComboBox3.Value
  8. gar = ComboBox4.Value
  9. .....
  10. 'conection  a la bse de données
  11. If ComboBox5.Value = "Oui" Then
  12. 'Vérif si enregistrement existant
  13. Set rs.ActiveConnection = con
  14. rs.Open " Select * from acteurcorr where  Nom ='" & nom & "' and  Prenom ='" & prenom & "'and datebut = # " & date1 & "# " ' c'est dtpicker
  15. 'il ne teste pas
  16. 'Traitement
  17. If rs.EOF Then '(si pas d'enregistrements)
  18. 'insertion
  19. sql = " insert into acteurcorr (Nom,Prenom,Salaire,grade,datedebut,datefinale)  Values ('" & nom & "' ,'" & prenom & "','" & sal & "', '" & gar & "','" & datedebu & "','" & datefina & "' )"
  20. con.Execute sql
  21. Else '(au moins un enregistrement)
  22. sql2 = " update  acteurcorr set   datefinale  =  '" & datefina  & "', grade = '" & gar & "'  where Nom ='" & nom & "' and  Prenom ='" & prenom & "' and  datefinale Is Null  "
  23. con.Execute sql2
  24. rs.Close
  25. Set rs = Nothing
  26. End If

Reply

Marsh Posté le 08-07-2011 à 14:01:54   

Reply

Marsh Posté le 08-07-2011 à 16:01:11    

Il faudrait voir ce qu'il y a dans date1, par exemple avec un MsgBox(date1), ou en débug en pas à pas et en passant la souris sur le champ.
 
date1 contient peut-être une date au format anglais, alors qu'il faudrait une date au format français, ou l'inverse.
 
Il n'est pas rare qu'il faille reformater les dates avant de les utiliser dans les requêtes.
Par exemple, quelque chose du genre :
...and datebut = # " & Format(date1, "m-d-yy" ) & "#"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed