Toon posts:

[VB] Tabel

Pagina: 1
Acties:
  • 38 views sinds 30-01-2008

Verwijderd

Topicstarter
Sorry, als ik in mijn vorige topic wat onduidelijk was.

Ik bedoel dus dat ik mijn gegevens in wil voeren via een tabel.
(zoals in bijvoorbeeld access)

Met een ms(h)flexgrid gaat het niet. (kun je niet in schrijven)
Een (microsoft) Data-grid, werkt volgens mij ook niet zonder een DB.
En bij een DBgrid heb je een db nodig.

Ik zou mijn gegevens zonder DB willen invoeren.

Waar zou ik dan moeten zoeken (dit zijn alle grids standaard in VB (dacht ik))?

PS
Ik ben nog niet zo goed met vb

Verwijderd

kun je iets duidelijker zijn???

Verwijderd

Topicstarter
Ik zoek dus een grid (tabel) waar ik mijn gegevens in kan vullen.
Zonder gebruik te maken van een database.

  • Battle Bunny
  • Registratie: Oktober 2001
  • Laatst online: 02-02 21:41
Ik zou een listview nemen. Zie de commoncontrols ofzo van MS. Zet je listview op "Report" view mode, en renaming (ofzo) op auto. Dan moet je alleen nog een knopje hebben die listview1.listitems.add nummer,key,text roept.

Verwijderd

Topicstarter
Maar dat ziet er dus niet uit als een tabel (toch?)
ik wil het dus uit laten zien als een tabel.

Ik wil dus een tabel van 6 bij 20, waar je getallen invult.

  • Battle Bunny
  • Registratie: Oktober 2001
  • Laatst online: 02-02 21:41
1) Voeg "Microsoft Windows Common Controls 6.0" toe aan je project (Control + T)
2) pleur een listview op je formpje
3) Zet een knopje neer met de code
code:
1
ListView1.ListItems.Add , ListView1.ListItems.count & "a", "jetext"

4) Zet in form_load dit:

code:
1
2
3
4
Private Sub Form_Load()
   ListView1.View = lvwReport
   ListView1.ColumnHeaders.Add 1, "key", "Kolom"
End Sub

  • whoami
  • Registratie: December 2000
  • Nu online
Meen je dat serieus dat je in een flexgrid niet kunt schrijven?

https://fgheysels.github.io/


Verwijderd

Wat ie wil is gewoon in het grid editen en ja dat kan 'n flexgrid default niet nee, of een dummy recordsetje achter je data/db grid hangen of een textboxje boven je grid of een 3th party grid nemen. en dat is nu de 3e keer...

[ Voor 0% gewijzigd door Verwijderd op 05-08-2002 14:13 . Reden: typo ]


  • whoami
  • Registratie: December 2000
  • Nu online
Verwijderd schreef op 05 augustus 2002 @ 14:03:
Wat is wil is gewoon in het grid editen en ja dat kan 'n flexgrid default niet nee, of een dummy recordsetje achter je data/db grid hangen of een textboxje boven je grid of een 3th party grid nemen. en dat is nu de 3e keer...

Gepost door Yarvieh?

https://fgheysels.github.io/


Verwijderd

Wat is daar zo gek aan dan?

  • whoami
  • Registratie: December 2000
  • Nu online
Ik had gelezen 'wat ik wil is....' ipv 'wat ie wil....' (komt door jouw typo. :P)

https://fgheysels.github.io/


Verwijderd

Juh ik heb wat cloontjes gemaakt en beantwoord m'n eigen vragen >:)

Verwijderd

Als je een beetje wilt programmeren dan zou je wel een flexgrid kunnen gebruiken.
Je zet dan boven de cell waarin je wilt editen een textbox control.
Klikt iemand een cell aan dan zet je de textbox erboven op en stop je waarde van de cell in de textbox stoppen. gaat ie dan naar een andere cell dan stop je de waarde van de textbox weer in de flexgrid.
Het werkt wel, ik heb zelf meerdere invul formulieren op die manier gemaakt. Je kan zelfs door tab-en en terug tab-en met TAB en Shift-TAB.

Verwijderd

Topicstarter
OK dit is duidelijk: er is dus geen manier (behalve simuleren (textbox erboven)) zodat je een tabel kan invullen.

Bedankt

Weet iemand misschien waar ik zo'n 3-rd party grid kan krijgen?


Of kan iemand een voorbeeldje geven van een dummy-record set?
(ik heb nog nooit zoiets gezien/gedaan. En de MSDN-help-sh|t is ook niet erg behulpzaam.)
Moet dat via CreateDB ofzo?


Ik ben pas een paar weken bezig met VB. :/

Verwijderd

je kan datawidgets van Sheridan software bekijken. Maar ik dacht dat er bij VB 5 ook een grid werd geleverd die op basis van een array werkt. Alleen heb je dan geen pull down mogelijkheden. Als je echt iets ge-avanceerd wilt hebben dan raad ik je van Sheridan aan.

Verwijderd

Topicstarter
En waar kan ik die vinden? met google (sheridan software datawidgets) kan hij er geen vinden.

Ik heb VB6 (visual studio)

Een grid die op basis van een array werkt, zou misschien ook wel werken? Hoe heet die?

Verwijderd

ff snel dan sta op het punt naar huis te gaan

Dim db As New ADODB.Recordset
Call db.Fields.Append("Field1", adVarChar, 10)
Call db.Fields.Append("Field2", adVarChar, 10)
Call db.Fields.Append("Field3", adVarChar, 10)
Call db.Fields.Append("Field4", adInteger)
db.Open
Call db.AddNew
db.Fields("field1") = "test"
db.Fields("field2") = "woei"
db.Fields("field3") = "whii"
db.Fields("field4") = 12
Set DataGrid1.DataSource = db

Verwijderd

Topicstarter
Hij "eet" dim db as new ADoDB.Recodset niet
In wel komponentje zit die?

[me schaamt zich: hij is ook zo'n n00b]

Verwijderd

1) Je hebt geen referentie naar de ActiveX data components
2) Recodset spel je als Recordset

't is een van die 2 :)

Verwijderd

Topicstarter
recordset had ik dus alleen hier verkeerd gespeld. 8)7

active x data components kan ik dus niet in het lijstje vinden wel data objects

Verwijderd

Close enough ik zit ook maar wat te gokken ;)

Verwijderd

Topicstarter
ok, maakt niets hoor, toch gevonden. ;-)

maar nu het volgende probleem: ik heb dus data ingevoerd via die dummy-recordset.
Hoe krijg ik die er weer uit?

Ik heb nog nooit met een recordset gespeeld, dus het is best lastig

Verwijderd

Topicstarter
Ok, schopje en vraag:

Hoe krijg ik de gegevens nu uit mn recordset?

Dus: hoe kan ik

variabele = recordset[5,6]

  • whoami
  • Registratie: December 2000
  • Nu online
Tja, als we zo beginnen...
Neem even de help erbij, zoek een tutorial ofzo.... kortom, ga zelf op onderzoek uit ivm die recordsets en speel er ff mee. Daar leer je het meest van.
GoT is geen helpdesk waar je met ieder simpel vraagje dat je zelf makkelijk kunt oplossen door wat te lezen/onderzoeken kunt mee komen aandraven.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.