HDSoftware Skrevet 21. desember 2006 Skrevet 21. desember 2006 Heisan Jeg har nå holdt på med VB2005 en god stund og er kommet til det punktet i programmet mitt at jeg trenger intens fil behandling. Jeg har tidloigere bare brukt streaming av filer, men dette er jo ingen spesiell god løsning da det for det første er tekst basert og for det andre sekvensielt, uten record nummer etc. Jeg ønsker derfor å vise noen eksempler på hvordan jeg gjør dette i Clarion og hvis noen kunne være så vennlige å vise meg VB2005 ekvivalenten så hadde jeg vert UBER HAPPY :-D Ok. Here goes. I Clarion kan jeg lese poster i en fil/tabell på tre måter. Det er flere, men det er disse tre som er viktige: GET(Kunder, 123) Dette leser post nr. 123 i kundefilen, hvis den finnes. Finnes den ikke får jeg errorcode tilbake. Jeg kan også lese filen basert på en nøkkel: Kunder.KundeNavn = "Hans Hansen" Get(Kunder, Kunder.KundenavnKey) Her leses posten inn basert på en nøkkel som er bygget opp rundt KundeNavn feltet i tabellen. Og så til den sekvensielle måten å lese poster: Clear(Kunder) Kunder.SisteBesokDato = "01/01/2003" Set(Kunder.SisteBesokDatoKey) Loop until EndOfFile(Kunder) Next(Kunder) If Kunder.SisteBesokDato > "31/12/2003" then break. End Loop Her leses alle kunder i Kundetabellen som er innenfor besøksdato i året 2003. Så til neste del som omhandler endringer og slettinger. Forutsatt selvsagt at ovennevnte kode fant en record, kan jeg gjøre følgende: Kunder.SisteBesokDato = Today() Put(Kunder) Jeg kan selvsagt slette en record slik: Delete(Kunder) Dette sletter den siste posten som ble hentet fra tabellen. Ok. Hvordan gjør jeg så dette i Visual Basic 2005? Jeg tar gjerne imot hjelp på hvordan dette gjøres mot SQL også, men i utgangspunktet vil programmet mit kunn brukes mot egne filer, men jeg skal på sikt legge inn støtte for SQL Express. Takker for all hjelp som måtte komme Ole
Jonas Skrevet 21. desember 2006 Skrevet 21. desember 2006 Litt usikker på hvordan støtten er i .Net, men i VB6 fungerer Access-databaser ganske greit. (Har desverre ingen .Net-eksempler på det)
HDSoftware Skrevet 22. desember 2006 Forfatter Skrevet 22. desember 2006 Litt usikker på hvordan støtten er i .Net, men i VB6 fungerer Access-databaser ganske greit. (Har desverre ingen .Net-eksempler på det) 7549890[/snapback] Vell, i VB2005 er det en Starter Kit som lar meg bygge et filmarkiv. Dette eksemplet benytter en ACCESS base. Denne kompilerer og kjører, men den klarer ikke lagre i ACCESS fila. Jeg kan åpne access tabellene i Visual Studio's GUI og legge inn data slik at jeg kan se dem i programmet når det kjører, men jeg får ikek tilo å endre noe gjennom programmet. Jeg har også spurt litt rundt på andre forum og eneste fornuftige svar jeg får er å gå for SQL på en eller annen måte. Går ut ifra at ACCESS benytter SQL syntax og at dette derfor burde være det samme, men får det altså ikek til. Håper på mere hjelp... Ole
Moskus Skrevet 22. desember 2006 Skrevet 22. desember 2006 Bruk dataset og datatable. En liten introduksjon: http://www.informit.com/articles/article.asp?p=27002&rl=1 Det er enkelt å lese og lagre data med dataset (hvis man ikke henter data til dette fra en database) ved å bruke dataset.LoadXML og dataset.SaveXML. Sparer meg for masse bryderier.
HDSoftware Skrevet 22. desember 2006 Forfatter Skrevet 22. desember 2006 Bruk dataset og datatable. En liten introduksjon: http://www.informit.com/articles/article.asp?p=27002&rl=1 Det er enkelt å lese og lagre data med dataset (hvis man ikke henter data til dette fra en database) ved å bruke dataset.LoadXML og dataset.SaveXML. Sparer meg for masse bryderier. 7555481[/snapback] GLIMRENDE!! Akkurat hva jeg var på jakt etter!! Takker....!! Ole
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå