IR ULTIMO REGISTRO MYSQL E VB.
caros amigos,
Como faço para gerar código no vb usando banco de dado mysql.
Com a seguinte condição:
Se não tiver algum registro no bd o código é [Ô]00001[Ô] e se tiver ele executa uma sql ordenando por codigo indo até o ultimo registro e somando + 1.
Qdo usava dao fazia assim:
Data10.RecordSource = [Ô]select * from cliente order by codigo[Ô]
Data10.Refresh
If Data10.Recordset.EOF = True Then
text2.Text = geracodigo([Ô]1[Ô], 5)
Else
Data10.Recordset.MoveLast
text2.Text = geracodigo(Data10.Recordset!codigo + 1,5)
End If
Minha dúvida é como faço para o código acima em ado. (Vb e mysql.)
Desde já agradeço a atenção.
Como faço para gerar código no vb usando banco de dado mysql.
Com a seguinte condição:
Se não tiver algum registro no bd o código é [Ô]00001[Ô] e se tiver ele executa uma sql ordenando por codigo indo até o ultimo registro e somando + 1.
Qdo usava dao fazia assim:
Data10.RecordSource = [Ô]select * from cliente order by codigo[Ô]
Data10.Refresh
If Data10.Recordset.EOF = True Then
text2.Text = geracodigo([Ô]1[Ô], 5)
Else
Data10.Recordset.MoveLast
text2.Text = geracodigo(Data10.Recordset!codigo + 1,5)
End If
Minha dúvida é como faço para o código acima em ado. (Vb e mysql.)
Desde já agradeço a atenção.
Dim rs as ADODB.Recordset
Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
rs.CursorType = adOpenStatic
rs.LockType = adLockReadOnly
rs.open [Ô]select * from cliente order by codigo[Ô], conn
if rs.eof then
text2.Text = geracodigo([Ô]1[Ô], 5)
Else
rs.MoveLast
text2.Text = geracodigo(rs!codigo + 1,5)
End If
Muito obrigado RFTD.
Funcionou perfeitamente.
Apenas incluir o = true.
if rs.eof=true then
text2.Text = geracodigo([Ô]1[Ô], 5)
Else
rs.MoveLast
text2.Text = geracodigo(rs!codigo + 1,5)
End If
você também pode facilita mais ainda usando chave primeira com outo increment na coluna código de seu banco de dados.
assim você não precisara se preocupar com geração de códigos.
exemplo pois feito isso para usar NSERT INTO não precisa mais declaramos o campo codigo
NSERT INTO MyTable(cliente,valor)
assim você não precisara se preocupar com geração de códigos.
exemplo pois feito isso para usar NSERT INTO não precisa mais declaramos o campo codigo
NSERT INTO MyTable(cliente,valor)
Tópico encerrado , respostas não são mais permitidas