COMO FAZER O MES DA DATA COMO VARIAVEL
Preciso que o mes varie em uma data, porem o dia e ano devem ser fixos
Por exemplo:
uma mercadoria entregue ate o dia 5 do mes devera ser entregue no dia 30
uma mercadoria entregue apos o dia 5 do mes devera ser entregue no dia 30 do outro mes
Nao sei como colocar o maes como variavel na data, ou seja, 30/uma variavel/2013 tentei estes codigos:
Dim oldday, oldmes, data1 As Integer
Dim data2 As Date
data2 = data.Text
oldday = Microsoft.VisualBasic.DateAndTime.Day(data2)
oldmes = Microsoft.VisualBasic.DateAndTime.Month(data2)
data1 = # 30/@oldmes/2013 #
oldday para resgatar o dia e comparar se o dia da entrega da mercadoria e antes ou depois do dia 5
oldmes para somar 1 ou nao ao mes dependendo da sentenca anterior (antes ou depois do dia 5)
data1 nao sei como formar esta data????
Se alguem puder me ajudar agradeço.
Por exemplo:
uma mercadoria entregue ate o dia 5 do mes devera ser entregue no dia 30
uma mercadoria entregue apos o dia 5 do mes devera ser entregue no dia 30 do outro mes
Nao sei como colocar o maes como variavel na data, ou seja, 30/uma variavel/2013 tentei estes codigos:
Dim oldday, oldmes, data1 As Integer
Dim data2 As Date
data2 = data.Text
oldday = Microsoft.VisualBasic.DateAndTime.Day(data2)
oldmes = Microsoft.VisualBasic.DateAndTime.Month(data2)
data1 = # 30/@oldmes/2013 #
oldday para resgatar o dia e comparar se o dia da entrega da mercadoria e antes ou depois do dia 5
oldmes para somar 1 ou nao ao mes dependendo da sentenca anterior (antes ou depois do dia 5)
data1 nao sei como formar esta data????
Se alguem puder me ajudar agradeço.
Márcio, um dos erros é que vc está declarando a data1 como integer e é date.
acertei seu código, espero que funcione pra vc
Dim oldday, oldmes As Integer
Dim data2, data1 As Date
data2 = Data.Text
oldday = Microsoft.VisualBasic.DateAndTime.Day(data2)
oldmes = Microsoft.VisualBasic.DateAndTime.Month(data2)
If oldday > 5 Then
oldmes += 1
data1 = [Ô]30/[Ô] & oldmes & [Ô]/2013[Ô]
Else
data1 = [Ô]30/[Ô] & oldmes & [Ô]/2013[Ô]
End If
[ô] aqui é só pra mostrar a data
MsgBox(data1)
acertei seu código, espero que funcione pra vc
Dim oldday, oldmes As Integer
Dim data2, data1 As Date
data2 = Data.Text
oldday = Microsoft.VisualBasic.DateAndTime.Day(data2)
oldmes = Microsoft.VisualBasic.DateAndTime.Month(data2)
If oldday > 5 Then
oldmes += 1
data1 = [Ô]30/[Ô] & oldmes & [Ô]/2013[Ô]
Else
data1 = [Ô]30/[Ô] & oldmes & [Ô]/2013[Ô]
End If
[ô] aqui é só pra mostrar a data
MsgBox(data1)
Muito Obrigado DAMACENO
Esta funcionando perfeitamente.
Irei encerrar o topico.
Grato.
Esta funcionando perfeitamente.
Irei encerrar o topico.
Grato.
Tópico encerrado , respostas não são mais permitidas