Avatar billede martin_j Nybegynder
26. marts 2003 - 14:03 Der er 7 kommentarer

Gemme og hente, redigere og tilføje ny data

Hejsa... Jeg er ved at lave et lille program til at holde styr på mine videofilm. Jeg vil kunne tilføje videofilm med følgende informationer.

1. Filmens Navn
2. Filmens Nummer
3. Skuespillere (Skal skrives i en textbox for hver skuespiller) Omkring 4-5 textboxe
4. Sidste Udlånt (Dato)
5. Sidst Lånt ud til
6. Nuværende Låner

Jeg skal kunne vælge min nuværende og tidlige låner fra en dropdown box... altså jeg skal også have et sted hvor jeg kan tilføje lånere.

Det ville være rart hvis det hele gemmes i en textfil... da jeg ikke ejer acces... og heller ikke har så meget forstand på det.

Håber at der er nogen der kan hjælpe mig!!!
Avatar billede joern Nybegynder
26. marts 2003 - 15:37 #1
Hej Martin.

Jeg har lavet en del programmer, der alle gemmer data i ascii-filer.  Men fremgangsmåden kan ikke beskrives her i få ord, så jeg vil tilbyde at sende dig kildekode til et af dem.
Du skal forstå at anvende control-arrays og variable med indexering, ellers når du ingen vegne.

Se http://www.jkfsoft.dk

M.v.h.  Jørn
Avatar billede martin_moth Mester
27. marts 2003 - 14:04 #2
NB:

Brug en database. Selvom du ikke ejer access, kan du sagtens oprette en access-database fra Visual Basic's data manager. Og databaser er altså ret meget smartere end txt-filer. Hvis du VIL bruge text-filer, så brug random access files - Mere om Rancom Access File (i modsætning til sekventielle filer):

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconusingrandomfileaccess.asp

Men men men - inden du foregriber begivenhedernes gang, så find ud af præcis hvad du vil, og hvordan du vil opbygge dit program - vil du lave det objektorienteret (jaaaa, selvfølgelig vil du det ;o) eller bare almindeligt (spagetti)kode? Find ud af hvilke procedurer og funktioner du får brug for, og lav "skelettet" til programmet.
Når du har det på plads, kan du spørge meget mere konkret. Det spørgsmål du har stillet ligner mere en bestilling af et fixt og færdigt program end et spørgsmål om hjælp til kode i VB6....
Avatar billede martin_moth Mester
27. marts 2003 - 15:37 #3
?
Avatar billede joern Nybegynder
27. marts 2003 - 15:56 #4
Hej Martin Moth>>

Jeg ved ikke om din navnebror er selvlært amatør ligesom jeg, eller om han er blevet undervist i VB.  Det forekommer mig at professionelle IT-folk rynker på næsen af de, som ikke kaster sig over et databaseprodukt som det eneste saliggørende.  Det kan godt være at man får noget funktionalitet forærende ved at anvende access' database-engine, men det kan for mindre datamængder være at skyde gråspurve med en kanon.
Jeg har ikke savnet at anvende databaser under mine applikationer, og de par forsøg jeg har gjort for at afsøge mulighederne er ikke faldet ud til databasens fordel.

Martin L kunne da godt have skrevet en begrundelse for at afvise dit svar, det synes jeg man bør gøre.

Jeg har aldrig hørt om random access files, så jeg vil kigge på dit link.

M.v.h. Jørn
Avatar billede joern Nybegynder
27. marts 2003 - 15:58 #5
MM>>  Linket virker underligt i Opera, det fører ikke til den adresse URL'en indeholder.  m.v.h.  Jørn
Avatar billede martin_moth Mester
27. marts 2003 - 16:35 #6
Joern:
Det er skam også kun en opfordring til at bruge DB, intet andet - det tager ikke mange minutter at sætte sig ind i det (ellers kan man spørge her på E - eller søge, for jeg har lavet et svar med en nogenlunde idiotsikker fremgangsmåde engang ;o)
Jeg synes nu der er masser af fordele ved DB, også ved små datamængder! Og det er bestemt ikke at skyde gråspurve med kanoner, da at anvende DB ikke har meget med "kanoner" at gøre - klik et par gange med en mus, opret de feltnavne der er brug for, og vupti, så er man kørende.
Der kan dog være gode grunde til at anvende text-filer, fx. at det skal være platformsuafhængigt, men så er det jo egentligt nok XML der er løsningen :o)

Random Acces files er dog efter min mening det ENESTE rigtige, hvis man vil bruge textfiler, og man ikke vil bruge XML. Almindelige (sekventielle) text-filer er alt for klodsede til at fungerer som databaser efter min mening:o)

Jeg undrere mig bare over hvorfor martin_j afviser svaret, uden at fortælle, hvad det SÅ er han ønsker. Det kommer måske...

PS: Jeg er skam ikke "professionel IT-folk" - jeg hører også under den kategori du selv gør
Avatar billede tjacob Juniormester
28. marts 2003 - 08:06 #7
En kommentar fra endnu en amatør:

Jeg må give Martin M ret. I en DB af den type Martin J beskriver: en typisk relationel database (hvor visse tabellers indhold afhænger af andre), så er fordelene ved Jet DBEngine (som det jo er når vi taler Access) langt større end bagdelene. Og Martin M har ret i at man ikke behøver Access. VB bruger Jet4.0 DBEngine (f.eks.) direkte.

Bevares, man er nødt til at lære lidt om databaser, men det er Martin J også (altså nødt til at lære noget om tekstfiler) ved tekstmodellen.

F.eks. en fritekstsøgning:
I en Jet DB klares dette med en forespørgsel (teoretisk kun 1 linie kode).
I tekstmodellen er du nødt til at lave nogle loop konstruktioner.

Dette blot for at illustrere at du (Martin J) skal skrive noget mere kode, hvis du vælger tekstmodellen. -Selv ved små datamængder, da du skal kode meget mere af funktionaliteten selv.

For i øvrigt har jeg brugt dine progs som modeller flere gange Jørn, og derved lært en hel del om asciifiler (for mit vedkommende især til ini- brug).
Men denne gang må jeg give MM ret........................ ;-)

/tjacob
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester