Avatar billede hugin Nybegynder
26. november 2002 - 21:15 Der er 7 kommentarer og
1 løsning

Data fra array til datagrid

Jeg har gennem flere dage forsøgt at få data overført fra et array til et Datagrid. Kan det slet ikke lade sig gøre uden at det skal via en database ??
Avatar billede joern Nybegynder
26. november 2002 - 21:27 #1
Hej.

Mener du MSflexGrid ?

M.v.h.  Jørn
Avatar billede hugin Nybegynder
26. november 2002 - 21:40 #2
Nej, det er det datagrid der kan oprettes som standart fra Toolbox´en.
Avatar billede hugin Nybegynder
26. november 2002 - 21:41 #3
Jeg tror det kaldes Datagrid-control. (Jeg er lidt grøn i VB)
Avatar billede joern Nybegynder
26. november 2002 - 21:58 #4
Hej.

Jeg vil meget anbefale at du tilføjer MSFlexgrid til dit projekt og anvender den i stedet for.  Den giver langt bedre muligheder.

Men ellers må du fortælle om dit array har mere end én dimension, altså er der flere felter pr. post.  Ellers er der ikke megen mening i at overføre array'ets indhold til en grid, så kunne du blot vise det i en listeboks.

Måske ligger felterne efter hinanden i array'et?  Og du vil vise posterne som rækker i grid'en.  Uden disse oplysninger kan svaret kun blive til inspiration.

Forudsæt et array i 2 dimensioner med f.eks. 10 felter pr. post.

 
  MSFlexgrid.clear
  MSFlexgrid.cols =10
  For a = 0 To ubound(ditarray)
    MSFlexgrid.rows = a + 1
    MSFlexgrid.row = a
    For b= 0 To 9
      MSFlexgrid.col = b
      MSFlexgrid.text = ditarray(a, b)
    Next b
  Next a

Hvis du vil have FixedRow og FixedCol til ledetekster skal gridden udvides med det.

M.v.h.  Jørn
Avatar billede hugin Nybegynder
26. november 2002 - 23:12 #5
Hej Jørn

Jeg har prøvet med en listbox, men kan kun få én dimension frem. Mit array er 2-dimensionelt. Jeg kan godt få Datagriden til at fungerer med en access-database, men jeg er netop gået i gang med VB for undgå nødvendigheden af at have en database tilkoblet.

Jeg har læst om MSFlexgrid i hjælpen. Har fået den opfattelse at det kun er til brug i forbindelse med grafisk visning af kurver/diagrammer.

Hvordan får man et Flexgrid lagt ud på en formular ?

Hugin
Avatar billede joern Nybegynder
26. november 2002 - 23:53 #6
Hej.

Du går ind i menupunktet 'Projekt' og vælger 'components'.  I listen finder du Microsoft Flexgrid Control, markerer punktet og klikker på 'Anvend' (el. apply).

Så får du en lille gul ikon i værktøjerne til venstre (normalt dér), klikker den gule ikon og trækker en kontrol fren i formen.  Default har den både lodret og vandret fast kolonne og række, det kan du evt. ændre i proporties.  I begyndelsen er det lettest at arbejde uden.

Når du engang skal distribuere et projekt med Flexgrid skal ocx'en og dependency-filen medfølge.

M.v.h.  Jørn
Avatar billede hugin Nybegynder
27. november 2002 - 00:13 #7
Hej Jørn

Det virker !!

Tak for et hurtigt svar.

Mvh Hugin
Avatar billede joern Nybegynder
27. november 2002 - 00:27 #8
Glad for at kunne hjælpe.

M.v.h.  Jørn
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