webForumDet fria alternativet

MSFlexGrid click Id

5 svar · 201 visningar · startad av ironhead

ironheadMedlem sedan mars 20011 346 inlägg
#1

Om man loopar ut en massa värden i en MSFlexGrid, och man vill att när man klickar på ett fält få upp id:et för just det fältet.

Äre någon som förstår?
-----------------------------------------------
Alltså:
MSFlexgrid
Data från databas
Klicka i Flexgriden, få id:et på datat
-----------------------------------------------

InsiderMedlem sedan jan. 2000978 inlägg
#2

Om jag har förstått dig rätt...

ValtID är en sträng som innehåller värdet i cellen man klickar på.
Om ID ur din databas ligger i en särskild kolumn; byt ut valdCol i TextMatrix() mot numret som motsvarar den rätta kolumnen. (Börjar med 0)

Jag har ej testkört koden,

Private Sub MSFlexGrid_Click()
valdRad = MSFlexGrid.Row
valdCol = MSFlexGrid.Col

valtID = MSFlexGrid.TextMatrix(valdRad, valdCol)

End Sub
ironheadMedlem sedan mars 20011 346 inlägg
#3

1000-tack, det fungerar precis som jag vill....men går det inte att ha id:et dolt (förutom att sätta bredd till noll) ?

InsiderMedlem sedan jan. 2000978 inlägg
#4

Tror inte det, men om dina ID:n är numrerade från 1 tom n så blir ju n = antalet rader i flexgriden. Men det förutsätter att man lägger in dem i nummerordning och att dina ID:n ligger i en följd med bara siffror.
ID:t blir då lika med den valda raden.

ironheadMedlem sedan mars 20011 346 inlägg
#5

Näe! id kommer inta att vara i ordning...läggs till och tas bort...ingen ordning där inte :)

InsiderMedlem sedan jan. 2000978 inlägg
#6

Jo men när du fyller comboboxen kan du hämta recordsetet med ORDER BY ID, så kommer de i ordning.

Fast det är klart, om det raderas poster funkar det ju inte... :l

268 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
134 ms — hämta forumlista (db)
130 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)