Avatar billede Slettet bruger
09. juli 2003 - 03:33 Der er 6 kommentarer og
1 løsning

FlexGrid, DataGrid osv problem

Hej Eksperter!

Er det muligt at gemme, hente og slette data i en fil og så vise dataerne fra filen i en tabel sorteret udfra den første textbox som er et tidspunkt.

Jeg håber I forstår hvad jeg mener!

T2C
Avatar billede kabbak Professor
09. juli 2003 - 08:04 #1
Nej, ikke hvis du mener at du vil se data fra igår, som du slettede i dag.

Filen bliver jo overskrevet hver gang.
Avatar billede martin_moth Mester
09. juli 2003 - 08:44 #2
Jeg tror godt du kan det du vil - men jeg opfatter også spørgsmålet anderledes end kabbak (tror jeg)

Kom igen - hvad mener du. Er det en text-fil, og bliver hver linie forsynet med en dato eller?
Avatar billede Slettet bruger
09. juli 2003 - 10:10 #3
Hej Martin!

Ja det er en txt fil som mine data bliver gemt i.
Jeg har en række informationer som bliver indtastet i textboxe, i den første textbox bliver der skrevet et klokkeslet ex. 12:41
Informationen der er i txtfilen kunne være sådan her:
12:41,Testvej 7,Testby,46
12:35,Fravej 49,Fraby,88
12:42,Nybyvej 76,Nyby,21

Kan man så få disse informationer i en tabel sorteret efter klokkeslet selvom de ikke ligger i rækkefølge. Det ville være fint hvis man kunne klikke i tabelen og så hentede man informationen op i textboxerne igen så man kunne rette adressen eller slette den helt fra txtfilen.

Jeg håber dette hjælper mere til at forstå hvad jeg mener.

T2C
Avatar billede martin_moth Mester
09. juli 2003 - 10:33 #4
Yep - det kan man.

Læs filen ind linie for linie i et array, og sorter arrayet efter klokkeslettet, og læs arrayet ind i din listbox eller hvad du vil læse ind i.
Alternativt brug 4 arrays, eller et array med en selvdefineret type, der indeholder Klokkeslet, vej, vejnummer, tal.

En meget bedre ide er at bruge en database - i stedet for en text-fil, det er 1000 gange lettere. Du behøver ikke have Access for at oprette et database - det kan gøres fra VB
Avatar billede Slettet bruger
09. juli 2003 - 10:36 #5
Oki er det noget du kan hjælpe med (koden) til en database for der er jeg helt blank. Du må gerne få flere points hvis det er det der skal til.

T2C
Avatar billede martin_moth Mester
09. juli 2003 - 10:56 #6
Der er 10000 sp. om databaser og VB her på E
For bare copy/paste fra nogle, jeg selv har svaret på:


1) Oprette database fra VB:

Add-ins -> Visual data manager. Herefter kommer et dialogvindue op, vælg File -> New -> Microsoft Access. Vælg filnanv. Vupti, så kan du gå i gang med at designe din database... :o)


2) Connecte til database (indlæse database i et recordsæt):

Gå til Project - References og afkryds MicroSoft DAO 3.xx Object Library.

  Dim rec As Recordset
  Dim DB as Database 
  Set DB = Workspaces(0).OpenDatabase("C:\database.mdb")
  Set rec = DB.OpenRecordset _
    ("SELECT Række1, Række2, Række3, Række4 FROM Tabel ORDER BY Række1", _
            dbOpenSnapshot)
  'Række1, Række2,... og Tabel er navne angivet i din database


3) Bruge recordsættet (fx. læse det ind i en listbox)

  Do While Not rec.EOF
    Listbox.Additem rec!Række1
    rec.MoveNext
  Loop

4) Bruge text-fil som database (så du kan se hvor besværligt det er i forhold til Database):

http://www.eksperten.dk/spm/300797 - se svaret 04/01-2003 20:22:47

5) Der er visst kontroller (fx. datagrid) der direkte kan connectes til en database - dvs. at kontrollerne selv henter data fra en database. Det er endnu mere simpelt, og der kan du ved 2-3 linier kode få læse en database ind i en kontrol. Du skal dog sætte properties som .datasource mv. korrekt før det virker - der er udførlige eksempler i hjælpen eller på msdn.microsoft.com. Bemærk, at en så simpel kontrol som en textbox OGSÅ har en egenskab der hedder DataSource, DataField osv. Dvs at også en textbox kan hookes direkte op til en database. Hvad du skal angive i disse properties afhænger helt af dit databasedesign...
Avatar billede martin_moth Mester
09. juli 2003 - 10:59 #7
He he - kan se at det sp. jeg henviser til er et du stillede i januar - det er ikke meget du har fået læse på databaser siden januar, hva? (sorry - venligt ment)
;o)
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging