pieni problem.
kuinka saan valittua (aktivoitua) jonkin tietueen kaikki kentät datagridistä?
tarkotus olisi että tietue valitaan kaikkine kenttineen ja enteriä painamalla se siirretään esim. textboxiin ja siellä rivinvaihto.
oisko vinkkejä?
Eikös sitä gridin vasemmassa reunassa olevaa harmaata klikkaamalla saa koko rivin valittua? Jos ei sulla näy sitä niin pitää laittaa
DataGrid1.RecordSelectors = True
Siinä harmaassa näkyy musta nuolenpää joka osoittaa mikä rivi on valittu.
Ne tietueen tiedot voi kopioida textboxiin vaikka seuraavalla:
Private Sub DataGrid1_KeyPress(KeyAscii As Integer) Select Case KeyAscii Case vbKeyReturn For x = 0 To DataGrid1.Columns.Count - 1 DataGrid1.Col = x Text2.Text = Text2.Text & DataGrid1.Text 'Lisätään rivin vaihto viimeisen sar. jälkeen (vbCrLf = rivinvaihto) If x = DataGrid1.Columns.Count - 1 Then Text2.Text = Text2.Text & vbCrLf End If Next x End Select End Sub
jep. vasemmalta klikkaamalla kyllä saa valittua, mutta mitenkä se onnistuis että datagridiin siirtyessä siellä aktivoituisi automaattisesti koko tietue (esim. ensimmäinen tietue). ja tietueita saisi selata ylä- ja alanuolinäppäimillä. ja enterillä valita se oikea ja siirtää textboxiin. ei tarviisi hiirellä klikutella.
Näinhän se toimii oletusarvoisesti. Gridissä on automaattisesti se nuoli eka rivin kohdalla, jolloin se on aktiivinen. Lisäksi (inakin minulla) ylä- ja alanuolilla vaihtuu rivi. Kun laitat tuon koodin siihen datagridiin niin enterin painalluksella siirtyy sen rivin tiedot textboxiin, riippumatta onko valittuna yksi sarake vai koko rivi.
lisätietoa tarvitaan. työkalut on vb6 & access2000 kanta & data-ohjain & dbgrid & textbox.
en saa valittua kuin yhden kentän tiedot kerrallaan.
En aivan tarkkaan ymmärätnyt mitä haluat mutta tässä kaksi vastausta:
Vastaus 1
Jos yrität valita useamman rivin yhtäaikaa ongelmasi on ratkaisematon - Kyseessä on tietokantojen perusrakenne - tietokannasta et voi suoraan valita useaa riviä kerrallaan. Kyseessä on kohdistin, joka on tietuejoukon tietyssä kohdassa ja ei siis voi viitata useampaan riviin yhtäaikaa. Kohdistin ei siis voi viitata tietuejoukon ensimmäiseen ja toiseen tietueeseen yhtäaikaa.
Datagrid on suoraan sidonnainen siihen lähteeksi asetettuun tauluun tai tietuejoukkoon (RecordSet).
Voit kiertää ongelman valitsemalla yksi rivi kerrallaan ja kopioda ne toiseen tietuejoukkoon tai kirjoittamalla valittavan tietuejoukon johonkin muuhun taulukko-objektiin, joka mahdollistaa useamman tietueen valinnan.
Vastaus 2
Jos taas tarkoitat yhden tietueen sarakkeiden valitsemista voit viitata jokaiseen Datagridin sarakkeeseen indexillä, jolloin looppaat yhdenrivin kaikki sarakkeet läpi ja kirjoitat ne yksitellen muuttujaan, jonka tallennat tiedostoon.
Toinen tapa on viitata suoraan lähteeseen ja poimia sieltä tiedot sarakenimillä (jokaisella rivillähän tulisi olla yksilöivä avain - eli primarykey:llä teet kyselyn kantaan, jonka tulokset tallennat tekstitiedostoon.
Auttoiko?
Auttoipa toki. Kiitos.
Aihe on jo aika vanha, joten et voi enää vastata siihen.