begin process at 2008 08 22 04:28:28
1 229 775 membres
46 nouveaux aujourd'hui
14 267 membres club

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 : Recherche [ Divers / General ] (spamito)

Recherche le 09/05/2008 00:54:39

spamito

Bonsoir,

J'essai d'effectuer une recherche par numéro de la réservation mais cela ne marche pas avec mon code ci-dessous :

Private Sub Command1_Click()
Set cn = New Connection
cn.Open "File Name=" & App.Path & "\connect.Udl"

s = "SELECT *"
s = s + " FROM RESERVATIONS"
s = s + " where RESERVATIONS.CODE = '" + Text1 + "';"

Set rs = New Recordset
rs.CursorLocation = adUseClient
rs.Open s, cn, adOpenDynamic, adLockOptimistic

i = 0
Do Until rs.EOF
ResultRec.nreserv(i) = rs.Fields(0)
ResultRec.benef(i) = rs.Fields(7)
ResultRec.Label5(i) = rs.Fields(1)
ResultRec.dateret(i) = rs.Fields(4)
i = i + 1
rs.MoveNext
Loop
End Sub

Je reçoie l'erreur suivante : Type de données incompatibles dans l'expression du critère, et je sais que l'erreur se trouve au niveau de la partie que j'ai indiqué en rouge.

Aidez moi SVP.
Merci.


Re : Recherche le 09/05/2008 01:56:51

jack
(Admin CS)
Réponse acceptée !
Salut
Si le champ CODE est défini en numérique dans la DB, il ne faut pas encadrer le contenu de Text1 par des ' (faut les supprimer)

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)

Re : Recherche le 09/05/2008 02:14:03

spamito
Réponse acceptée !

Merci beaucoup, je l'avais fais sauf que j'ai oublié d'afficher la form, voici la correction :

Private Sub Command1_Click()
Set cn = New Connection
cn.Open "File Name=" & App.Path & "\connect.Udl"

s = "SELECT *"
s = s + " FROM RESERVATIONS"
s = s + " where RESERVATIONS.code = " + Text1 + ";"

Set rs = New Recordset
rs.CursorLocation = adUseClient
rs.Open s, cn, adOpenDynamic, adLockOptimistic

i = 0
Do Until rs.EOF
ResultRec.Show
ResultRec.nreserv(i) = rs.Fields(0)
ResultRec.benef(i) = rs.Fields(7)
ResultRec.Label5(i) = rs.Fields(1)
ResultRec.dateret(i) = rs.Fields(4)
i = i + 1
rs.MoveNext
Loop
End Sub


Re : Recherche le 09/05/2008 11:23:46

MPi
Prends l'habitude d'utiliser le symbole de concaténation & plutôt que le +

MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI



Classé sous : code, recherche, fields, rs, resultrec

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS