Avatar billede mummikiks Nybegynder
20. marts 2002 - 14:22 Der er 9 kommentarer og
1 løsning

Bibliotekssystem i visual Basic

Jeg står her og skal lave et bibliotekssystem, hvor man skal have mulighed for at søge på bøger samt udlåne bøger!! Det hele ska laves i Visual Basic. Herudover skal man ved hjælp af en diskette kunne indenficere sig.. Udbygningen af systemet skal så være at disketten bliver erstattet af et smartcard.. Men Visual Basics opgave skal være at kunne gå ind på disketten og læse en txt fil, hvis navn er lånerens. Herefterr skal systemet så åbne databasen for den udlåner, så man kan se hvilke bøger låneren har lånt. Man skal også kunne tilføje bøger til låneren. Jeg håber at nogle ved hvordan ´Visual basic kan gå ind og læse en txt fil, og så åbne en database..
Avatar billede picard Nybegynder
20. marts 2002 - 14:35 #1
hmmmm OK, og hvad er spørgsmålet ?!
20. marts 2002 - 14:36 #2
Hmm... jeg tror ikke du for meget hjæp, hvis det er et programhvor du tjerner penge (tror jeg, men ved det selvfølelig ikke).

Dim filen as string
Dim nummer as integer
filen = "c:\bruger.txt"
nummer = freefile
Open filen for output as #nummer
print #nummer, "Per J larsen"
print #nummer, "ev. krypteret kode"
Close #nummer

Det burde kunne gører det, med brugeren.
Avatar billede picard Nybegynder
20. marts 2002 - 14:36 #3
ooops, sprang den sidste linje over, sorry :o)
Avatar billede joern Nybegynder
20. marts 2002 - 15:00 #4
Mummukiks laver sjov !

Et program som det beskrevne vil det tage 3-400 timer at udvikle, og så vil det stadig være et amatør-program.

En del mindre biblioteker anvender det norske MikroMarc.  http://www.mikromarc.dk  Det koster både et beløb at købe samt en løbende afgift at anvende.  Det er i størrelsesordenen 30.000 kr. i køb, men så er der også en web-del som giver søgemulighed i browseren.

Jeg har selv lavet et lille bogkartotek:
http://www.jkfsoft.dk/boger.htm  Men det er udelukkende til den private bogsamling.  Dér kan til gengæld scannes og vises indtil 12 sider fra hver bog (omslag, flapper, index etc.), samt skrives og søges i et resumé.

M.v.h.  Jørn
Avatar billede martin_moth Mester
20. marts 2002 - 22:40 #5
Jeg vil også sige, at det er et ret ambisiøst projekt, hvis Mummukiks skal have hjælp til at få VB til at læse en txt-fil.

Jeg mener - det svarer lidt til at spørge om hjælp til at bygge et højhus når man kun lige ved hvad der er for- og bagenden på en hammer.

No offence, Mummukiks. Jeg mener bare, at dit projekt er temmeligt ambisiøst når du starter med at skulle have forklaret hvordan VB snakker sammen med en database eller læser fra en txt-fil.

Men gang pointene med 50 og skift dem til kroner, så skal jeg gerne hjælpe med at lave det ;0)

/Martin
Avatar billede martin_moth Mester
20. marts 2002 - 22:43 #6
PS. Gang det med 500 og giv mig 2 uger, så skal du have det ;o) - uden mosm og pis og papir...
Avatar billede tubber Juniormester
21. marts 2002 - 09:21 #7
Ikke for at sige noget.....
Men han beder om en søgefunction og hvordan man læser fra en diskette......

Hvis jeg havde oprettet spørgsmålet, med de samme ønsker men uden at have skrevet hvad det skal bruges til, havde jeg fået svar og ikke noget crap om hvor ambisiøst det er.......

Jeg smidder lige en søgefunction med jeg har lavet, men den kan kun søge på hele titler i en database.......(søger i en accessdatabase ved brug af Sql)

KODE:

If txtSearchFilename.Text = "" Then
    MsgBox "Search field empty", , "Warning"
ElseIf txtSearchFilename.Text <> "" Then
    Set ws = Workspaces(0)
    Set db = ws.OpenDatabase(App.Path & "\CDDatabase.mdb")
    Set rs = db.OpenRecordset("SELECT * FROM files where " & comboFilesBy.Text & " = '" & txtSearchFiles.Text & "'")
    lstFilename.Clear
    If Not rs.EOF Then
        rs.MoveFirst
        Do While Not rs.EOF
            lstFilename.AddItem rs!Title
            rs.MoveNext
        Loop
    End If
End If
Avatar billede martin_moth Mester
21. marts 2002 - 09:52 #8
Ok - Sorry. Jeg havde forstået det således at han skulle have hjælp til det hele(!), startende med hvordan man læser fra en diskette. Men læser jeg det igen kan jeg da godt se, at spørgsmålet er hvordan VB læser en tekstfil og sankker med en DB. Jeg blev blot forvirret med alt det bibliotekssnak...

Sorry, og godt ord igen. Og held og lykke med projektet ;o)

/Martin
Avatar billede tubber Juniormester
21. marts 2002 - 13:31 #9
>>Martin_Moth

Takker for den response :O)
Det er sku ikke hver dag der er nogen der tager lidt negativ kretik til sig, det bliver oftest ignoreret eller også bliver man svinet til :O/

Så ros til Martin der.....
Avatar billede tubber Juniormester
21. marts 2002 - 13:42 #10
og hov, glemte lige det med hvordan man åbner en database :O)
Der er kontroller til det, men dem er jeg ikke helt inde i, og mener selv de ikke er så gode som de kunne være, så jeg bruger sql.....
Her kommer hvordan man åbner en database......:

Først refferencen Microsoft DAO 3.51 eller 3.6 Object Library

og derefter :

Dim ws As Workspace
Dim db As Database
Dim rs As Recordset 'Det er det enkelte felt i access databasen

'Her skabes kontakten :
Set ws = Workspaces(0)
Set db = ws.OpenDatabase(App.Path & "\Databasenavn.mdb")
Set rs = db.OpenRecordset("SELECT * FROM tabelnavn")

'For at hente data :
If Not rs.EOF Then
    rs.MoveFirst
    Do While Not rs.EOF
        ListBox1.AddItem rs!Bogtitle
        rs.MoveNext
    Loop
End If

I mit eksempel henter den bogtitler ind i en listbox.....
Der kan også sættes en where clausel ind hvor det skal stemme overens med f.eks. lånenummer, hvor den går ind og chekker på disketten i tekstdokumentet og henter lånenummer, og putter i en variabel.
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