OVH Cloud OVH Cloud

de numérique à alphanumérique

2 réponses
Avatar
fth
Bonsoir,

j'avais déjà posté cette question et j'avais reçu une réponse ...
mais je ne la retrouve plus dans le forum ..
je la repose donc...

J'ai une petite appli de gestion de table de resto.
dans ma form, j'encode un numéro de table:
si la table existe, elle est affichée; si elle n'existe pas, une nouvelle
table est crée.
le code suivant gère donc cela:

Private Sub TxtNumItem_AfterUpdate()
If IsNull(DLookup("NumItem", "item", "NumItem =" & Me!TxtNumItem)) Then
DoCmd.GoToRecord , , acNewRec
Me.NumItem = Me!TxtNumItem

Else
MsgBox "...This table already exist..."
Me!TxtNumItem.SetFocus
Dim rs As Object

Set rs = Me.Recordset.Clone
rs.FindFirst "[NumItem] = " & Str(Nz(Me![TxtNumItem], 0))
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End If

End Sub

Petite modif à faire (merci le client!):
les tables etaient numérique et doivent devenir ALPHAnumérique.
ça me donne quelques erreurs ...
l'erreur viendrait elle de ce code?

D'avance merci
Frédéric

2 réponses

Avatar
Eric
Bonjour,

Lu rapidement mais les lignes à modifier seraient:

If IsNull(DLookup("NumItem", "item", "NumItem ='" & Me!TxtNumItem &
"'")) Then

rs.FindFirst "[NumItem] = '" & Me![TxtNumItem] & "'"



Bonsoir,

j'avais déjà posté cette question et j'avais reçu une réponse ...
mais je ne la retrouve plus dans le forum ..
je la repose donc...

J'ai une petite appli de gestion de table de resto.
dans ma form, j'encode un numéro de table:
si la table existe, elle est affichée; si elle n'existe pas, une nouvelle
table est crée.
le code suivant gère donc cela:

Private Sub TxtNumItem_AfterUpdate()
If IsNull(DLookup("NumItem", "item", "NumItem =" & Me!TxtNumItem)) Then
DoCmd.GoToRecord , , acNewRec
Me.NumItem = Me!TxtNumItem

Else
MsgBox "...This table already exist..."
Me!TxtNumItem.SetFocus
Dim rs As Object

Set rs = Me.Recordset.Clone
rs.FindFirst "[NumItem] = " & Str(Nz(Me![TxtNumItem], 0))
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End If

End Sub

Petite modif à faire (merci le client!):
les tables etaient numérique et doivent devenir ALPHAnumérique.
ça me donne quelques erreurs ...
l'erreur viendrait elle de ce code?

D'avance merci
Frédéric





--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Alan Cossey
fth wrote:
Bonsoir,

j'avais déjà posté cette question et j'avais reçu une réponse ...
mais je ne la retrouve plus dans le forum ..
je la repose donc...

J'ai une petite appli de gestion de table de resto.
dans ma form, j'encode un numéro de table:
si la table existe, elle est affichée; si elle n'existe pas, une
nouvelle table est crée.
le code suivant gère donc cela:

Private Sub TxtNumItem_AfterUpdate()
If IsNull(DLookup("NumItem", "item", "NumItem =" & Me!TxtNumItem))
Then DoCmd.GoToRecord , , acNewRec
Me.NumItem = Me!TxtNumItem

Else
MsgBox "...This table already exist..."
Me!TxtNumItem.SetFocus
Dim rs As Object

Set rs = Me.Recordset.Clone
rs.FindFirst "[NumItem] = " & Str(Nz(Me![TxtNumItem], 0))
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End If

End Sub

Petite modif à faire (merci le client!):
les tables etaient numérique et doivent devenir ALPHAnumérique.
ça me donne quelques erreurs ...
l'erreur viendrait elle de ce code?

D'avance merci
Frédéric


rs.FindFirst "[NumItem] = " & Str(Nz(Me![TxtNumItem], 0))

devrait devenir
dim conQuotes as string=""""
rs.FindFirst "[NumItem] = " & conQuotes & Str(Nz(Me![TxtNumItem],
0)) & conQuotes

je crois.

Alan