Viva ... Tenho uma pequena aplicação em VB6 que está a funcionar perfeitamente em BD SQL-Server. Agora queria por essa aplicação a trabalhar com BD Access, mas já encontrei 2 problemas que ainda não arranjei solução:
1 - Tenho várias opções da aplicação que criam, via comando SQL, tabelas auxiliares na BD e não consigo criar tbelas com campos do tipo numérico com casas decimais ... eis o meu código para criar a tabela:
Ao execucar este código usando o Access dá erro - Erro de sintaxe na instrução CREATE TABLE.
Como posso resolver este problema ???????
2 - Nesta mesma aplicação uso a propriedade Bookmark - para saber qual a posicão dos diferentes registos da tabela para indicar ao utilizador durante a visualização dos dados. Só que em Access o valor retornado nesta propriedade do meu RecordSet é m valor muito grande ... Ex. Tenho uma tabela com 15 registos e depois de executar o MoveFirst ao recordset a propriedade BookMark traz o valor de 4392 outras vezes traz 1455 quando deveri ser o valor 1 ... código tilizado:
sSQL = "SELECT * FROM " & BaseDados & "GS_ABONOS ORDER BY " & W_Ordenar
RS_AB.Open sSQL, Sistema, adOpenStatic, adLockOptimistic
Pergunta
galafura
:rolleyes:
Viva ... Tenho uma pequena aplicação em VB6 que está a funcionar perfeitamente em BD SQL-Server. Agora queria por essa aplicação a trabalhar com BD Access, mas já encontrei 2 problemas que ainda não arranjei solução:
1 - Tenho várias opções da aplicação que criam, via comando SQL, tabelas auxiliares na BD e não consigo criar tbelas com campos do tipo numérico com casas decimais ... eis o meu código para criar a tabela:
SADOConnect = "DSN=" & Trim(Combo1.Text) & ";UID=" & txt_utilizador(1).Text & ";PWD=" & txt_password(1).Text & ";"
Set Sistema = New Connection
Sistema.Open SADOConnect
sSQL = "CREATE TABLE " & BaseDados & "GS_VINTEGRACAO " _
& "(tmp_codigo char(10), tmp_descr char(50), tmp_taxa numeric(5,2), conta char(20), ccusto char(20), " _
& "descr char(20), debito numeric(14,2), credito numeric(14,2), natur char(12))"
Sistema.Execute (sSQL)
Ao execucar este código usando o Access dá erro - Erro de sintaxe na instrução CREATE TABLE.
Como posso resolver este problema ???????
2 - Nesta mesma aplicação uso a propriedade Bookmark - para saber qual a posicão dos diferentes registos da tabela para indicar ao utilizador durante a visualização dos dados. Só que em Access o valor retornado nesta propriedade do meu RecordSet é m valor muito grande ... Ex. Tenho uma tabela com 15 registos e depois de executar o MoveFirst ao recordset a propriedade BookMark traz o valor de 4392 outras vezes traz 1455 quando deveri ser o valor 1 ... código tilizado:
sSQL = "SELECT * FROM " & BaseDados & "GS_ABONOS ORDER BY " & W_Ordenar
RS_AB.Open sSQL, Sistema, adOpenStatic, adLockOptimistic
RS_AB.Requery
If RS_AB.Bookmark = 1 Then
Call M_Butoes_Navegar(f_m_abonos, 0, 0, 1, 1, 2)
Else
If RS_AB.Bookmark = RS_AB.RecordCount Then
Call M_Butoes_Navegar(f_m_abonos, 1, 1, 0, 0, 2)
Else
Call M_Butoes_Navegar(f_m_abonos, 1, 1, 1, 1, 2)
End If
End If
registos(0).Caption = RS_AB.Bookmark & " / " & RS_AB.RecordCount
Quando executo o MoveNext ou MovePrevious, o valor do Bookmark é incrementado e decrementado correctamente ...
SOOOOOCOOOOOORRRRROOOOOO .....
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.