VB Dateadd

Pagina: 1
Acties:

Onderwerpen


  • Trebbors
  • Registratie: Augustus 2000
  • Laatst online: 12-09 16:06

Trebbors

Failure is no option!

Topicstarter
Ik ben bezig in VB om vanuit een bronbestand regels op te pakken en zo een nieuw bestand aan te maken.
Dit doe ik via & Mid(strRecord1, 79, 8) waar strRecord1 het bronbestand is. Dit functioneert naar behoren.

Nu loop ik tegen het volgende aan, in het bronbestand staat een waarde als 20091231 (datum).
Het is de bedoeling de datum tijdens het printen met 1 op te hogen.

Echter lijkt de code & CDate(DateAdd("D", 1, (Mid(strRecord1, 79, 8)))) niet juist.

Wat doe ik verkeerd?

  • zwippie
  • Registratie: Mei 2003
  • Niet online

zwippie

Electrons at work

Welke foutmelding krijg je? Ik kan hier namelijk al wel een paar fouten bij verzinnen, maar het is handiger als je er zelf mee komt.

How much can you compute with the "ultimate laptop" with 1 kg of mass and 1 liter of volume? Answer: not more than 10^51 operations per second on not more than 10^32 bits.


  • DanielG
  • Registratie: Oktober 2005
  • Laatst online: 08-09 15:36

DanielG

i = 0x5f3759df - (i>>1); ☠₧ℳ🀪❣


Nah, maak gewoon een TR

[ Voor 14% gewijzigd door Creepy op 18-02-2010 10:49 ]

http://xyproblem.info/


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 20:56

Creepy

Tactical Espionage Splatterer

"Niet juist". Wat gebeurd er wel? Wat had je verwacht dat er zou gebeuren? Krijg je een foutmelding? Zo ja welke? En wat heb je zelf al geprobeerd om het toch goed werkend te krijgen? Dat is informatie die je eigenlijk al zou moeten hebben voordat je een topic opent ;)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Trebbors
  • Registratie: Augustus 2000
  • Laatst online: 12-09 16:06

Trebbors

Failure is no option!

Topicstarter
Creepy schreef op donderdag 18 februari 2010 @ 10:49:
"Niet juist". Wat gebeurd er wel?
Script komt niet verder.
[Wat had je verwacht dat er zou gebeuren?
Waarde ophoging +1;
in het bronbestand staat een waarde als 20091231 (datum). Het is de bedoeling de datum tijdens het printen in een ander bestand met 1 op te hogen. Dus nieuwe waarde 20100101.
[Krijg je een foutmelding? Zo ja welke?
"Typen komen niet met elkaar overeen"
En wat heb je zelf al geprobeerd om het toch goed werkend te krijgen?
Google afgezocht en gevonden dat dit waarschijnlijk met een combinatie van CDate en DateAdd gedaan moet worden. Tevens een oud cursusboek erbij gepakt maar niets bruikbaars gevonden.

  • mrFoce
  • Registratie: Augustus 2004
  • Laatst online: 09-09 17:18
Draai je CDate en DateAdd anders om.

dus
DateAdd("D", 1, CDate(Mid(strRecord1, 79, 8)))

[ Voor 6% gewijzigd door mrFoce op 18-02-2010 12:14 ]


  • glmona
  • Registratie: Maart 2005
  • Laatst online: 15-08 06:22
Trebbors schreef op donderdag 18 februari 2010 @ 09:22:
CDate(DateAdd("D", 1, (Mid(strRecord1, 79, 8))))
Trek bovenstaande code uitelkaar en ga debuggen
Visual Basic:
1
2
3
4
5
dim s as string
dim d as date
s = Mid(strRecord1, 79, 8)
d = DateAdd("D", 1, s)
d = CDate(d)


Ik neem aan dat je nu wel kan vinden waar het aan ligt..
Ik gok regel 4.. :+

[ Voor 3% gewijzigd door glmona op 18-02-2010 12:18 ]

Pagina: 1