AUTO INCREMENTO FIREBIRD
Olá pessoal tudo tranquilo, estou com problema em uma rotina com banco Firebird, pois a instrução abaixo só gravar no banco se eu colocar o código manual na caixa de texto txtcodigo. alguém poderia me ajudar para o código ser automático, pois o campo código está como Integer e com auto incremento no banco, mais não está gerando o código em cada registro automático. Fico grato com ajuda de todos que puderem me ajudar.
Private Sub cmdGravar_Click()
Dim sSQL As String
On Error GoTo erro
sSQL = [Ô]INSERT INTO TBLATIVIDADE(CODIGO,[Ô]
sSQL = sSQL & [Ô]NOME,[Ô]
sSQL = sSQL & [Ô]DETALHES)VALUES ([Ô]
sSQL = sSQL & [Ô][ô][Ô] & txtCodigo.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & txtNome.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & txtDetalhes.Text & [Ô][ô])[Ô]
conexao.BeginTrans
conexao.Execute sSQL
conexao.CommitTrans
MsgBox [Ô]Registro incluso com sucesso![Ô], vbInformation, [Ô]Cadastro de Atividade[Ô]
Exit Sub
erro:
conexao.RollbackTrans
MsgBox [Ô]Ocorreu um erro ao gravar o cadastro[Ô] & vbCrLf & Err.Description, vbExclamation, [Ô]Erro[Ô]
End Sub
Private Sub cmdGravar_Click()
Dim sSQL As String
On Error GoTo erro
sSQL = [Ô]INSERT INTO TBLATIVIDADE(CODIGO,[Ô]
sSQL = sSQL & [Ô]NOME,[Ô]
sSQL = sSQL & [Ô]DETALHES)VALUES ([Ô]
sSQL = sSQL & [Ô][ô][Ô] & txtCodigo.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & txtNome.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & txtDetalhes.Text & [Ô][ô])[Ô]
conexao.BeginTrans
conexao.Execute sSQL
conexao.CommitTrans
MsgBox [Ô]Registro incluso com sucesso![Ô], vbInformation, [Ô]Cadastro de Atividade[Ô]
Exit Sub
erro:
conexao.RollbackTrans
MsgBox [Ô]Ocorreu um erro ao gravar o cadastro[Ô] & vbCrLf & Err.Description, vbExclamation, [Ô]Erro[Ô]
End Sub
Veja se isso resolve o seu problema:
http://www.devmedia.com.br/auto-incremento-firebird/17924
http://www.arquivodecodigos.net/dicas/firebird-como-criar-uma-tabela-contendo-um-campo-auto-incremento-no-firebird-3248.html
http://www.devmedia.com.br/auto-incremento-firebird/17924
http://www.arquivodecodigos.net/dicas/firebird-como-criar-uma-tabela-contendo-um-campo-auto-incremento-no-firebird-3248.html
Baixe o SQL Manager Lite for InterBase & Firebird e cria tabelas
com campo autonumeração.
Arquivo pedido atrasado.
com campo autonumeração.
Arquivo pedido atrasado.
Obrigado OMAR2011, a ferramenta [txt-color=#0000f0]SQL Manager Lite for InterBase & Firebird[/txt-color] e Free ou Paga?[txt-color=#007100] [/txt-color]
Colegas para colocar o campo Time para aceita nulo como poderia fazer, pois para o campo Data fiz desta forma abaixo
sSQL = sSQL & IIf(txtdata_nascimento.Text = [Ô][Ô], [Ô]Null,[Ô], [Ô][ô][Ô] & Format(txtdata_nascimento.Text, [Ô]dd.mm.yyyy[Ô]) & [Ô][ô],[Ô])
[txt-color=#007100]Para deixar essa linha abaixo para aceita nulo como seria?[/txt-color]
sSQL = sSQL & [Ô][ô][Ô] & Format(txtentrada1.Text, [Ô]hh/mm/ss[Ô]) & [Ô][ô],[Ô]
sSQL = sSQL & IIf(txtdata_nascimento.Text = [Ô][Ô], [Ô]Null,[Ô], [Ô][ô][Ô] & Format(txtdata_nascimento.Text, [Ô]dd.mm.yyyy[Ô]) & [Ô][ô],[Ô])
[txt-color=#007100]Para deixar essa linha abaixo para aceita nulo como seria?[/txt-color]
sSQL = sSQL & [Ô][ô][Ô] & Format(txtentrada1.Text, [Ô]hh/mm/ss[Ô]) & [Ô][ô],[Ô]
Obrigado pela ajuda, já consegui resolver o problema.
Tópico encerrado , respostas não são mais permitidas