Logo Hardware.com.br
RipThor
RipThor Membro Senior Registrado
356 Mensagens 0 Curtidas

Sistema em MS-Access

#1 Por RipThor 14/03/2003 - 11:35
Antes de tudo as apostrofes são os comentários

'Estou fazendo um sistema para um clube com o gerenciamento dos Associados e tal e controle das mensalidades pagas e vencidas.
'Ao gerar as mensalidades para o ano referente é gravado em uma tabela de mensalidades com os seguintes campos:
'Nome---------Tipo------Chaves Primarias
'md_codsoc----Integer---Chave
'md_ano-------Integer---chave
'md_janven----date {Data vencimento Janeiro}
'md_fevven----date { " " Fevereiro}
'md_marven----date { " " Março}
'md_abrven----date
'md_junven----date
'md_julven----date
'md_agoven----date
'md_setven----date
'md_outven----date
'md_novven----date
'md_dezven----date{ " " Dezembro}
'md_janpag----date{ Data pagamento Janeiro}
'md_fevpag----date
'md_marpag----date
'md_abrpag----date
'md_junpag----date
'md_julpag----date
'md_agopag----date
'md_setpag----date
'md_outpag----date
'md_novpag----date
'md_dezpag----date{ " " Dezembro}
'md_valor-----number {Valor da Mensalidade}
'md_valor-----number {Valor Extra}

'No sistema ao pagar uma mensalidade as informações são gravadas nos mes md_...pag(ex: md_janpag)
'O problema é em "alimentar" um tabela auxiliar.
'Estou lendo e transferindo os dados necessários alimentar uma tabela auxiliar, a qual é utilizada na geração
'de um relatório especificando as mensalidades vencidas e pagas

'Essa tabela auxiliar tem a seguinte estrutura:
'Nome---------Tipo------Chaves Primarias
'CD_socio-----integer {Código do Associado}
'Cd_ano-------integer
'vl_mesref----date {mês e ano da mensalidade (ex: 03/2003}
'vl_vencidas--number {Valor da mensalidade vencida}
'vl_pagas-----number {valor da mensalidade paga}

'Abaixo esta o modulo que criei para realizar tal procedimento

'OBS: Essa procedure é utilizada alimentar a tabela auxiliar com a finalidade destas informações
'Gerar um relatório


'Verifica de Mensalidades Pagas e Vencidades e Grava em work_conta
Public Sub Mens_Venc()
'Variaveis da Procedure
Dim tb_conta As Recordset
Dim tb_mensalidade As Recordset
Dim banco As Database
Dim criterio_socio
Dim criterio_vencidas
Dim datatual As Date
Dim ANO
Dim codsocio


ANO = Forms!menurel!tano 'Ano referênte a situação do associado
codsocio = Forms!menurel!csoc 'Combo com o Código do Associado e nome

'Define Recordsets
Set banco = CurrentDb()
Set tb_mensalidade = banco.OpenRecordset("mensalidade")
Set tb_conta = banco.OpenRecordset("work_conta")

criterio_socio = "md_codsoc=" & codsocio & " and md_ano=" & ANO



'verifica se tbl esta cheia
If Not tb_conta.EOF Then
tb_conta.MoveFirst
While Not tb_conta.EOF
tb_conta.Delete
tb_conta.MoveNext
Wend
MsgBox "Todos os registros da tabela work_conta foram deletados!"
End If

tb_mensalidade.FindFirst criterio_socio
If tb_mensalidade.NoMatch = False Then
MsgBox "O Associado selecionado não possui mensalidade para o ano de " & Forms!menurel!tano, vbCritical
Exit Sub

Else

datatual = Now()

'Verifica as Mensalidades


'Janeiro
If (tb_mensalidade!md_JANven < datatual) Or (tb_mensalidade!md_JANpag <> Null) Then
tb_conta.AddNew
tb_conta!vl_mesref = "01/" & ANO
tb_conta!CD_SOCIO = codsocio
tb_conta!CD_ANO = ANO
If (tb_mensalidade!md_JANpag = Null) And (tb_mensalidade!md_JANven < Datatu) Then
tb_conta!VL_VENCIDAS = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If

If tb_mensalidade!md_JANpag <> Null Then
tb_conta!vl_pagas = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If
tb_conta.Update
End If

'Fevereiro
If (tb_mensalidade!md_FEVven < datatual) Or (tb_mensalidade!md_fevpag <> Null) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = codsocio
tb_conta!CD_ANO = ANO
tb_conta!vl_mesref = "02/" & ANO
If (tb_mensalidade!md_fevpag = Null) And (tb_mensalidade!md_FEVven < Datatu) Then
tb_conta!VL_VENCIDAS = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If

If tb_mensalidade!md_fevpag <> Null Then
tb_conta!vl_pagas = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If
tb_conta.Update
End If

'Março
If (tb_mensalidade!md_MARven < datatual) Or (tb_mensalidade!md_marpag <> Null) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = codsocio
tb_conta!CD_ANO = ANO
tb_conta!vl_mesref = "03/" & ANO
If (tb_mensalidade!md_marpag = Null) And (tb_mensalidade!md_MARven < Datatu) Then
tb_conta!VL_VENCIDAS = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If

If tb_mensalidade!md_marpag <> Null Then
tb_conta!vl_pagas = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If
tb_conta.Update
End If

'Abril
If (tb_mensalidade!md_ABRven < datatual) Or (tb_mensalidade!md_ABRpag <> Null) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = codsocio
tb_conta!CD_ANO = ANO
tb_conta!vl_mesref = "04/" & ANO
If (tb_mensalidade!md_ABRpag = Null) And (tb_mensalidade!md_ABRven < Datatu) Then
tb_conta!VL_VENCIDAS = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If

If tb_mensalidade!md_ABRpag <> Null Then
tb_conta!vl_pagas = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If
tb_conta.Update
End If

'Maio
If (tb_mensalidade!md_MAIven < datatual) Or (tb_mensalidade!md_MAIpag <> Null) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = codsocio
tb_conta!CD_ANO = ANO
tb_conta!vl_mesref = "05/" & ANO
If (tb_mensalidade!md_MAIpag = Null) And (tb_mensalidade!md_MAIven < Datatu) Then
tb_conta!VL_VENCIDAS = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If

If tb_mensalidade!md_MAIpag <> Null Then
tb_conta!vl_pagas = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If
tb_conta.Update
End If

'Junho
If (tb_mensalidade!md_JUNven < datatual) Or (tb_mensalidade!md_JUNpag <> Null) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = codsocio
tb_conta!CD_ANO = ANO
tb_conta!vl_mesref = "06/" & ANO
If (tb_mensalidade!md_JUNpag = Null) And (tb_mensalidade!md_JUNven < Datatu) Then
tb_conta!VL_VENCIDAS = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If

If tb_mensalidade!md_JUNpag <> Null Then
tb_conta!vl_pagas = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If
tb_conta.Update
End If

'Julho
If (tb_mensalidade!md_JULven < datatual) Or (tb_mensalidade!md_JULpag <> Null) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = codsocio
tb_conta!CD_ANO = ANO
tb_conta!vl_mesref = "07/" & ANO
If (tb_mensalidade!md_JULpag = Null) And (tb_mensalidade!md_JULven < Datatu) Then
tb_conta!VL_VENCIDAS = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If

If tb_mensalidade!md_JULpag <> Null Then
tb_conta!vl_pagas = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If
tb_conta.Update
End If

'Agosto
If (tb_mensalidade!md_AGOven < datatual) Or (tb_mensalidade!md_AGOpag <> Null) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = codsocio
tb_conta!CD_ANO = ANO
tb_conta!vl_mesref = "08/" & ANO
If (tb_mensalidade!md_AGOpag = Null) And (tb_mensalidade!md_AGOven < Datatu) Then
tb_conta!VL_VENCIDAS = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If

If tb_mensalidade!md_AGOpag <> Null Then
tb_conta!vl_pagas = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If
tb_conta.Update
End If

'Setembro
If (tb_mensalidade!md_SETven < datatual) Or (tb_mensalidade!md_SETpag <> Null) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = codsocio
tb_conta!CD_ANO = ANO
tb_conta!vl_mesref = "09/" & ANO
If (tb_mensalidade!md_SETpag = Null) And (tb_mensalidade!md_SETven < Datatu) Then
tb_conta!VL_VENCIDAS = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If

If tb_mensalidade!md_SETpag <> Null Then
tb_conta!vl_pagas = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If
tb_conta.Update
End If

'Outubro
If (tb_mensalidade!md_OUTven < datatual) Or (tb_mensalidade!md_OUTpag <> Null) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = codsocio
tb_conta!CD_ANO = ANO
tb_conta!vl_mesref = "10/" & ANO
If (tb_mensalidade!md_OUTpag = Null) And (tb_mensalidade!md_OUTven < Datatu) Then
tb_conta!VL_VENCIDAS = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If

If tb_mensalidade!md_OUTpag <> Null Then
tb_conta!vl_pagas = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If
tb_conta.Update
End If

'Novembro
If (tb_mensalidade!md_NOVven < datatual) Or (tb_mensalidade!md_NOVpag <> Null) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = codsocio
tb_conta!CD_ANO = ANO
tb_conta!vl_mesref = "11/" & ANO
If (tb_mensalidade!md_NOVpag = Null) And (tb_mensalidade!md_NOVven < Datatu) Then
tb_conta!VL_VENCIDAS = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If

If tb_mensalidade!md_NOVpag <> Null Then
tb_conta!vl_pagas = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If
tb_conta.Update
End If

'Dezembro
If (tb_mensalidade!md_DEZven < datatual) Or (tb_mensalidade!md_DEZpag <> Null) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = codsocio
tb_conta!CD_ANO = ANO
tb_conta!vl_mesref = "12/" & ANO
If (tb_mensalidade!md_DEZpag = Null) And (tb_mensalidade!md_DEZven < Datatu) Then
tb_conta!VL_VENCIDAS = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If

If tb_mensalidade!md_DEZpag <> Null Then
tb_conta!vl_pagas = tb_mensalidade!md_Valor + tb_mensalidade!md_extra
End If
tb_conta.Update
End If
tb_conta.Close
tb_mensalidade.Close
End If

End Sub
RipThor
RipThor Membro Senior Registrado
356 Mensagens 0 Curtidas
#3 Por RipThor
14/03/2003 - 12:46
Fiz grandez mudanças no código!
Mas aqui esta o problema:

'JANEIRO
Periodo = TB_MENSAL!md_ANO & "01"
If (Periodo >= PerINI) And (Periodo <= PerFin) Then
tb_conta.AddNew
[tb_conta]![CD_SOCIO] = TB_MENSAL![md_codsoc]
[tb_conta]![vl_mesref] = "01/" & TB_MENSAL!md_ANO
If TB_MENSAL!md_JANpag = Null Then -->Problema<---
If Periodo < Datatu Then
[tb_conta]![VL_VENCIDAS] = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
Else
[tb_conta]![vl_pagas] = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
tb_conta.Update
End If

Onde PerIni e PERfin são campos em um formulario de relatórios
com a seguinte formatação @@/@@@@ (ex: 12/2000, mes).

Coloquei uma linha acima (-->Problema<--) onde especifica o local da questão.

Se não enterder é só fala
RipThor
RipThor Membro Senior Registrado
356 Mensagens 0 Curtidas
#7 Por RipThor
14/03/2003 - 14:31
Fiz alterações no código mas ainda há problemas

Esse é o código:

Option Compare Database
Option Explicit
Dim banco As Database
Dim TB_MENSAL As Recordset
Dim tb_conta As Recordset

Dim PerINI As String
Dim PerFin As String
Dim Datatu As String
Dim Periodo As String

Sub CALC_VALORES(Optional ByVal pBloqueto As Boolean)
'Stop
Set banco = CurrentDb
Dim glbSQL As String
Dim ANO
Dim codsocio

codsocio = Forms!menurel!csoc

Set TB_MENSAL = banco.OpenRecordset("mensalidade", dbOpenDynaset)
Set tb_conta = banco.OpenRecordset("WORK_CONTA", dbOpenDynaset)

glbSQL = "select ENSALIDADE.* from mENSALIDADE, [Cadastro_socio] "
glbSQL = glbSQL & " where mENSALIDADE.[md_codsoc]= [cadastro_socio].[cs_codsoc] "
glbSQL = glbSQL & " and ano >= " & Mid(Forms!menurel!PerINI, 3, 4)
glbSQL = glbSQL & " and ano >= " & Mid(Forms!menurel!PerFin, 3, 4)

If pBloqueto = True Then
If InStr(1, Forms!menurel!csoc, "*") > 0 Then
glbSQL = glbSQL & " and [md_codsoc] like '" & Forms!menurel!csoc & "'"
Else
glbSQL = glbSQL & " and MENSALIDADE.[md_codsoc] = " & Forms!menurel!csoc
End If
End If


PerINI = Mid(Forms!menurel!PerINI, 3, 4) & Mid(Forms!menurel!PerINI, 1, 2)
PerFin = Mid(Forms!menurel!PerFin, 3, 4) & Mid(Forms!menurel!PerFin, 1, 2)
Datatu = Format(Year(Date), "0000") & Format(Month(Date), "00")

banco.Execute ("DELETE FROM WORK_CONTA")
TB_MENSAL.MoveFirst
If TB_MENSAL.EOF Then
Beep
MsgBox "Não há registro de mensalidades", vbCritical
Exit Sub
End If

'verifica se tbl esta cheia
If Not tb_conta.EOF Then
tb_conta.MoveFirst
While Not tb_conta.EOF
tb_conta.Delete
tb_conta.MoveNext
Wend
MsgBox "Todos os registros da tabela work_conta foram deletados!"
End If

Do Until TB_MENSAL.EOF
'JANEIRO
Periodo = TB_MENSAL!md_ANO & "01"
If (Periodo >= PerINI) And (Periodo <= PerFin) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = TB_MENSAL!md_codsoc
tb_conta!vl_mesref = "01/" & TB_MENSAL!md_ANO
If (TB_MENSAL!md_JANven < Datatu) And (TB_MENSAL!md_JANpag = Null) Then
tb_conta!VL_VENCIDAS = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
If TB_MENSAL!md_JANpag <> Null Then
tb_conta!vl_pagas = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
tb_conta.Update
End If

'FEVEREIRO
Periodo = TB_MENSAL!md_ANO & "02"
If (Periodo >= PerINI) And (Periodo <= PerFin) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = TB_MENSAL!md_codsoc
tb_conta!vl_mesref = "02/" & TB_MENSAL!md_ANO
If (TB_MENSAL!md_FEVven < Datatu) And (TB_MENSAL!md_fevpag = Null) Then
tb_conta!VL_VENCIDAS = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
If TB_MENSAL!md_fevpag <> Null Then
tb_conta!vl_pagas = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
tb_conta.Update
End If

'MARÇO
Periodo = TB_MENSAL!md_ANO & "03"
If (Periodo >= PerINI) And (Periodo <= PerFin) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = TB_MENSAL!md_codsoc
tb_conta!vl_mesref = "03/" & TB_MENSAL!md_ANO
If (TB_MENSAL!md_MARven < Datatu) And (TB_MENSAL!md_marpag = Null) Then
tb_conta!VL_VENCIDAS = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
If TB_MENSAL!md_marpag <> Null Then
tb_conta!vl_pagas = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
tb_conta.Update
End If

'ABRIL
Periodo = TB_MENSAL!md_ANO & "04"
If (Periodo >= PerINI) And (Periodo <= PerFin) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = TB_MENSAL!md_codsoc
tb_conta!vl_mesref = "04/" & TB_MENSAL!md_ANO
If (TB_MENSAL!md_ABRven < Datatu) And (TB_MENSAL!md_ABRpag = Null) Then
tb_conta!VL_VENCIDAS = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
If TB_MENSAL!md_ABRpag <> Null Then
tb_conta!vl_pagas = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
tb_conta.Update
End If

'MAIO
Periodo = TB_MENSAL!md_ANO & "05"
If (Periodo >= PerINI) And (Periodo <= PerFin) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = TB_MENSAL!md_codsoc
tb_conta!vl_mesref = "05/" & TB_MENSAL!md_ANO
If (TB_MENSAL!md_MAIven < Datatu) And (TB_MENSAL!md_MAIpag = Null) Then
tb_conta!VL_VENCIDAS = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
If TB_MENSAL!md_MAIpag <> Null Then
tb_conta!vl_pagas = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
tb_conta.Update
End If

'JUNHO
Periodo = TB_MENSAL!md_ANO & "06"
If (Periodo >= PerINI) And (Periodo <= PerFin) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = TB_MENSAL!md_codsoc
tb_conta!vl_mesref = "06/" & TB_MENSAL!md_ANO
If (TB_MENSAL!md_JUNven < Datatu) And (TB_MENSAL!md_JUNpag = Null) Then
tb_conta!VL_VENCIDAS = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
If TB_MENSAL!md_JUNpag <> Null Then
tb_conta!vl_pagas = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
tb_conta.Update
End If

'JULHO
Periodo = TB_MENSAL!md_ANO & "07"
If (Periodo >= PerINI) And (Periodo <= PerFin) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = TB_MENSAL!md_codsoc
tb_conta!vl_mesref = "07/" & TB_MENSAL!md_ANO
If (TB_MENSAL!md_JULven < Datatu) And (TB_MENSAL!md_JULpag = Null) Then
tb_conta!VL_VENCIDAS = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
If TB_MENSAL!md_JULpag <> Null Then
tb_conta!vl_pagas = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
tb_conta.Update
End If

'AGOSTO
Periodo = TB_MENSAL!md_ANO & "08"
If (Periodo >= PerINI) And (Periodo <= PerFin) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = TB_MENSAL!md_codsoc
tb_conta!vl_mesref = "08/" & TB_MENSAL!md_ANO
If (TB_MENSAL!md_AGOven < Datatu) And (TB_MENSAL!md_AGOpag = Null) Then
tb_conta!VL_VENCIDAS = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
If TB_MENSAL!md_AGOpag <> Null Then
tb_conta!vl_pagas = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
tb_conta.Update
End If

'SETEMBRO
Periodo = TB_MENSAL!md_ANO & "09"
If (Periodo >= PerINI) And (Periodo <= PerFin) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = TB_MENSAL!md_codsoc
tb_conta!vl_mesref = "09/" & TB_MENSAL!md_ANO
If (TB_MENSAL!md_SETven < Datatu) And (TB_MENSAL!md_SETpag = Null) Then
tb_conta!VL_VENCIDAS = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
If TB_MENSAL!md_SETpag <> Null Then
tb_conta!vl_pagas = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
tb_conta.Update
End If

'OUTUBRO
Periodo = TB_MENSAL!md_ANO & "10"
If (Periodo >= PerINI) And (Periodo <= PerFin) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = TB_MENSAL!md_codsoc
tb_conta!vl_mesref = "10/" & TB_MENSAL!md_ANO
If (TB_MENSAL!md_OUTven < Datatu) And (TB_MENSAL!md_OUTpag = Null) Then
tb_conta!VL_VENCIDAS = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
If TB_MENSAL!md_OUTpag <> Null Then
tb_conta!vl_pagas = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
tb_conta.Update
End If

'NOVEMBRO
Periodo = TB_MENSAL!md_ANO & "11"
If (Periodo >= PerINI) And (Periodo <= PerFin) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = TB_MENSAL!md_codsoc
tb_conta!vl_mesref = "11/" & TB_MENSAL!md_ANO
If (TB_MENSAL!md_NOVven < Datatu) And (TB_MENSAL!md_NOVpag = Null) Then
tb_conta!VL_VENCIDAS = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
If TB_MENSAL!md_NOVpag <> Null Then
tb_conta!vl_pagas = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
tb_conta.Update
End If

'DEZEMBRO
Periodo = TB_MENSAL!md_ANO & "12"
If (Periodo >= PerINI) And (Periodo <= PerFin) Then
tb_conta.AddNew
tb_conta!CD_SOCIO = TB_MENSAL!md_codsoc
tb_conta!vl_mesref = "12/" & TB_MENSAL!md_ANO
If (TB_MENSAL!md_DEZven < Datatu) And (TB_MENSAL!md_DEZpag = Null) Then
tb_conta!VL_VENCIDAS = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
If TB_MENSAL!md_DEZpag <> Null Then
tb_conta!vl_pagas = (TB_MENSAL!md_Valor + TB_MENSAL!md_extra)
End If
tb_conta.Update
End If
TB_MENSAL.MoveNext
Loop

End Sub



Já irei citar os problemas :roll:
RipThor
RipThor Membro Senior Registrado
356 Mensagens 0 Curtidas
#8 Por RipThor
14/03/2003 - 14:35
Esse é o codigo que estou utilizando para fazer a consulta:

SELECT Work_Conta.*, ([vl_mesref]) AS consano, ([cd_socio]) AS conssocio, Cadastro_Socio.cs_nomsoc
FROM Cadastro_Socio INNER JOIN Work_Conta ON Cadastro_Socio.cs_codsoc = Work_Conta.CD_SOCIO
WHERE (((([vl_mesref])) Between ([forms]![menurel]![perini]) And ([forms]![menurel]![perfin])) AND ((([cd_socio])) Like [forms]![menurel]![csoc]));


[/img]
romulo
romulo General de Pijama Registrado
7.4K Mensagens 0 Curtidas
#10 Por romulo
14/03/2003 - 19:25
RipThor
O Problema é que ao gerar a consulta para filtrar os dados a serem visualizados no relatório sempre não é localizados...


Cara, vou te ser sincero... Não tive paciência de ler o tópico todo... :lol:

Mas achei esse "like" na consulta estranho, pois ele só deve ser usado para comparações de campos string com padrões de texto. Tente fazer assim:

SELECT Work_Conta.*, ([vl_mesref]) AS consano, ([cd_socio]) AS conssocio, Cadastro_Socio.cs_nomsoc
FROM Cadastro_Socio INNER JOIN Work_Conta ON Cadastro_Socio.cs_codsoc = Work_Conta.CD_SOCIO
WHERE (((([vl_mesref])) Between ([forms]![menurel]![perini]) And ([forms]![menurel]![perfin])) AND ((([cd_socio])) = [forms]![menurel]![csoc]));
Minha coleção de jogos (todos originais)
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal