Idézet: FirstMan - Dátum: 2005. júl. 19., kedd - 16:41
Hali!
Egy idegtépő problémával fordulok hozzátok: hogyan tudok VB6 alatt egy DataGrid egy közvetlen cellájára hivatkozni (mint pl. Excelben A5:A5). Az oszlopot tudom az a .Column, de a sort az istenért se találom! (nincs .Row !!). Ez azért kéne mert nem közvetlenül az adatbázisból veszem ki az adatokat (nincs a datához kapcsolva), hanem 'kézzel' írja (írná) be a program futásidő alatt. Itt egy forráskód, h én hogyan képzelném (de persze nem jó):
Private Sub Text1_KeyPress(KeyAscii As Integer)
If (KeyAscii = 13) Then
tetel_kod = Text1.Text
For i = 0 To numrecs
If tetel_kod = Form12.Data1.Recordset.Fields("Tételkód").Value Then
'DataGrid1.Row = DataGrid1.Row + 1
DataGrid1.Columns(1).Text = Form12.Data1.Recordset.Fields("Tételnév").Value
End If
Form12.Data1.Recordset.MoveNext
Next i
End If
End Sub
Előre is köszönöm a válaszokat!!
Szia!
Az ellen nem ved ... avagy a DataGrid-et nem erre talaltak ki - egyszeruen hozzarendelsz egy recorset-et aztan jonapot kivanok (OLEDB), nem lehet olyasmit csinalni, mint amit szeretnel - legalabbis en nem tudok rola - kerultem ezt a komponenst mint ordog a tomjent.
Ajanlom figyelmedbe a FlexGrid controlt illetve annak TextMatrix property-et.
Egy tanacs: lehetoleg keruld a
Form12.Data1.Recordset.Fields("Tételnév").Value es hasonlo ekezetes indexek hasznalatat!
szerk: ja es adatbazismezo-neveknek sem ajanlott ekezetes es egyebb "kevesbe konvencionalis" karakterek hasznalata.
Udv,
Merlot
Szerkesztette: Merlot 2005. 09. 16. 12:07 -kor