Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Record eindigen met een komma  (gelezen 2156 keer)

0 leden en 1 gast bekijken dit topic.

guido1

  • Gast
Record eindigen met een komma
« Gepost op: 27 december 2002, 12:11:03 »
Hallo,

Ik ben bezig met een VB5-programma dat als output een tekstfile moet geven. In een record staat ieder veld tussen aanhalingstekens en zijn gescheiden met een komma.
Mijn probleem is dat de records ook moeten gescheiden zijn door een komma en daar luk ik niet in.
Ik gebruik het WRITE commando. Ik heb al geprobeerd het WRITE commando te eindigen met vbCR, vbLF, vbCRLF maar als je de outputfile dan beziet met bevoorbeeld Notepad dan ziet ge dat karracter staan en das niet goed. De records moeten eindigen op een komma, het effekt moet zijn zoals het gebruik van de ENTER toets in Notepad.

Wie weet raad?
Bedankt op voorhand.

Offline Yakko

  • Ambassadeur
  • *****
  • Berichten: 1.943
Re:Record eindigen met een komma
« Reactie #1 Gepost op: 27 december 2002, 12:54:34 »
Kan je hier eens een voorbeeld plaatsen met wat je als uitvoer krijgt en wat het zou moeten zijn.

Verder met de regel Print #1,  kan je een nieuwe lijn beginnen.
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

guido1

  • Gast
Re:Record eindigen met een komma
« Reactie #2 Gepost op: 27 december 2002, 13:58:18 »
Hallo Yakko,

Bedankt voor je reaktie.

Deze statements heb ik al gebruikt:
      Write #3, "1", "B", "C", "", "", vbNewLine
      Write #3, "2", "b", "c", "", "", vbCr
      Write #3, "3", "b", "c", "", "", vbLf
      Write #3, "4", "b", "c", "", "", Chr(44)
      Write #3, "5", "2", "3", "", "", vbCrLf
     
      Print #3, "6"; "2"; "3"; ""; "",
      Print #3, "7"; "2"; "3"; ""; "", vbCr
      Print #3, "8"; "2"; "3"; ""; "", vbLf
      Print #3, "9"; "2"; "3"; ""; "", vbCrLf

en die geven het volgende resultaat:

"1","B","C","","","
"
"2","b","c","","","
"
"3","b","c","","","
"
"4","b","c","","",","
"5","2","3","","","
"
623           723          

823          

923          

De records die gemaakt zijn met het WRITE statement geven het beste resultaat, alleen het afsluiten van de records nog. Voor record 1 tot 5 zou dit moeten zijn:
"1","B","C","","",
"2","b","c","","",
"3","b","c","","",
"4","b","c","","",
"5","2","3","","",

Tot nu toe weet ik niet hoe ik dat in orde moet krijgen. Jij wel hoop ik.

Guido

Offline Yakko

  • Ambassadeur
  • *****
  • Berichten: 1.943
Re:Record eindigen met een komma
« Reactie #3 Gepost op: 27 december 2002, 14:09:29 »
"1","B","C","","",
"2","b","c","","",
"3","b","c","","",
"4","b","c","","",
"5","2","3","","",

probeer deze eens print #3, " ""1"" , ""B"" , ""C"" , "" "" , "" "" , " gevolgd door print #3, om een nieuwe lijn te beginnen.

Ik weet er zitten redelijk wat " tekens in maar als je in vb expliciet een " teken nodig heb dat moet je dat per teken niet eenmaal maar 2x plaatsen. Zo weet vb dat het die quote moet gerustlaten en gewoon uitschrijven.
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

guido1

  • Gast
Re:Record eindigen met een komma
« Reactie #4 Gepost op: 27 december 2002, 14:24:19 »
Hallo Yakko,

Ik ga er ene drinken op je gezondheid, het werkt zoals het moet. Ik hoop dat ik niet zot word van al die aanhalingstekens.

Bedankt.
Guido

Offline Yakko

  • Ambassadeur
  • *****
  • Berichten: 1.943
Re:Record eindigen met een komma
« Reactie #5 Gepost op: 27 december 2002, 14:34:50 »
it's all in a day's work :)
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

 


www.combell.com