RecID field

Jules Jacquot jules.jacquot at wanadoo.fr
Wed May 4 08:13:58 CDT 2005


Thanks very much Sims

jules

Le 3 mai 05 à 18:53, Sims, John a écrit :

>
>
>> -----Original Message-----
>> From: valentina-bounces at lists.macserve.net
>> [mailto:valentina-bounces at lists.macserve.net] On Behalf Of
>> Jules Jacquot
>> Sent: Tuesday, May 03, 2005 12:30 PM
>> To: Valentina Developers
>> Subject: Re: RecID field
>>
>>
>>
>> Le 3 mai 05 à 09:11, Ruslan Zasukhin a écrit :
>>
>>
>>> On 5/3/05 8:30 AM, "Jules Jacquot" <jules.jacquot at wanadoo.fr> wrote:
>>>
>>> Hi Jules,
>>>
>>>
>>>
>>>> hi, Ruslan
>>>>
>>>> with API_way
>>>>
>>>> how can i see the field RecID of a record on the listbox ?
>>>>
>>>> so, how can i select it ?
>>>>
>>>>
>>>
>>> Just get it from table:
>>>
>>>     f = Table.Field( "RecID" )
>>>
>>
>> well. to be clear here is what i want
>>
>> valentina populates 10 records on the listbox ( i find that that is
>> too slow. But this is another problem )
>>
>> to select one row by cellclick
>>
>> i would like to extract the RecID from this record selected for some
>> operations with it.
>>
>> how ?
>>
>> thanks
>>
>> jules
>>
>>>
>>>
>
> Hi Jules,
>
> If this is REALbasic then the ListBox has a CellTag property  
> {CellTag(row,column)}.  When you populate your listbox, populate  
> the CellTag property (since you are only interested in the value  
> for each row, I would set column=0).  Here's some example code...
>
>   dim myVTable As myVTableClass
>   dim oAll As VBitSet
>   dim oSort As VArraySet
>   dim siIterate As VSetIterator
>   dim iRecID As Integer
>
>   myVTable = myVDatabase.myVTable
>
>   oAll = myVTable.SelectAllRecords
>   oSort = myVTable.Sort(oAll, myVTable.vdfDisplayOrder)
>
>   siIterate = oSort.MakeNewIterator
>   iRecID = siIterate.FirstItem
>   do until iRecID = 0
>     myVTable.RecID = iRecID
>     myListBox.AddRow(myVTable.vdfName.GetString)
>     myListBox.CellTag(myListBox.ListCount - 1,0) = iRecID
>     iRecID = siIterate.NextItem
>   loop
>
>
> To pull the RecID for the selected row, you would simply say...
>
> iRecID = myListBox.CellTag(myListBox.ListIndex,0)
>
> This is off the top of my head, so I apologize if I typo'd  
> somewhere, but I think it will give you a good feel for how to use  
> the CellTag.
>
> HTH,
>
> -John
> _______________________________________________
> Valentina mailing list
> Valentina at lists.macserve.net
> http://lists.macserve.net/mailman/listinfo/valentina
>
>

Il n'y a jamais d'autre difficulté dans le devoir que de le faire.
ALAIN




More information about the Valentina mailing list