Prezados,
Tenho um banco de dados gerenciado pelo Microsoft SQL Server (sobre o qual conheço muito pouco) e utilizo uma aplicação em Access como front. Há diversos usuários geograficamente dispersos que o utilizam.
Uma uma rotina que precisa atualizar uma tabela composta por 3 campos: Filial, Data, Numero. Esta tabela contém o número de lançamentos feitos para cada filial a cada dia.
Havia criado uma rotina na qual as informações eram criadas e atualizadas "manualmente" pela rotina, mas isto estava apresentando infinitas situações de travamento.
Foi então que substituí pelas instruções SQL abaixo. Contudo, agora, as datas são gravadas em formato americano e parte do processamento as le como formato europeu, causando confusão entre o que é mes e o que é dia.
A rotina ficou assim:
Alguma dica de como resolver isto?
Tenho um banco de dados gerenciado pelo Microsoft SQL Server (sobre o qual conheço muito pouco) e utilizo uma aplicação em Access como front. Há diversos usuários geograficamente dispersos que o utilizam.
Uma uma rotina que precisa atualizar uma tabela composta por 3 campos: Filial, Data, Numero. Esta tabela contém o número de lançamentos feitos para cada filial a cada dia.
Havia criado uma rotina na qual as informações eram criadas e atualizadas "manualmente" pela rotina, mas isto estava apresentando infinitas situações de travamento.
Foi então que substituí pelas instruções SQL abaixo. Contudo, agora, as datas são gravadas em formato americano e parte do processamento as le como formato europeu, causando confusão entre o que é mes e o que é dia.
A rotina ficou assim:
- Código:
Public Function PrxNumero(vFacility, vData) As String
Dim vCond As String
Dim vSQL As String
Dim Result As Integer
vCond = "[Facility] = '" & vFacility & "' And [Data] = #" & vData & "#"
Forms!frm_Requisição!tbx_NumPesquisado = DLookup("UltNum", "Tab_ReqNum", vCond)
If IsNull(Forms!frm_Requisição!tbx_NumPesquisado) Then
vSQL = "INSERT INTO Tab_ReqNum ( Facility, Data, UltNum ) "
vSQL = vSQL & "SELECT '" & vFacility & "' AS Expr2, #" & vData & "# AS Expr3, 1 AS Expr1;"
DoCmd.RunSQL vSQL
Result = 1
Else
Result = Forms!frm_Requisição!tbx_NumPesquisado + 1
DoCmd.RunSQL "UPDATE Tab_ReqNum SET Tab_ReqNum.UltNum = " & Result & " WHERE (((Tab_ReqNum.Facility)='" & vFacility & "') AND ((Tab_ReqNum.Data)=#" & vData & "#));"
End If
PrxNumero = Right(vFacility, 5) & Format(vData, "yy") & Format(Month(vData), "00") & Format(vData, "dd") & Format(Result, "000")
Alguma dica de como resolver isto?