Cursor with arbitrary order
    jda 
    jda at his.com
       
    Wed Dec 27 11:04:35 CST 2006
    
    
  
>>Yes you can.
>>
>>I think this is mentioned in WIKI / KERNEL
>
>Hm, I'm trying, but get an error. Here is my  code:
>
>fld = myDatabase.myReferences.createLongField("orderField", 
>EVFlag.fTemporary, "") //create temporary field
>
>   ...
>fill in orderField for each record
>....
>
>   myCursor = myDatabase.SQLSelect("select * from thereferences where 
>id in " + s + " ORDER BY orderField", EVCursorLocation.kServerSide, 
>EVLockType.kReadOnly)
>
>I get the VException: Field "85" does not exist.
>
 From the wiki I see that.ftempoary fields are read-only. Do I tried this
dim fld as VLong
  fld = myDatabase.myReferences.createLongField("orderField", 
EVFlag.fNone, "") //create temporary field
myCursor = myDatabase.SQLSelect("select id,orderField from 
thereferences where id in " + s, EVCursorLocation.kServerSide, 
EVLockType.kReadWrite)
...
enter values for orderField
...
myCursor = nil
myCursor = myDatabase.SQLSelect("select * from thereferences where id 
in " + s + " ORDER BY orderField", EVCursorLocation.kServerSide, 
EVLockType.kReadOnly)
The last query gives me the same error -- field 85 doesn't exist.
If I take out the "ORDER BY orderfield" it works (but of course is useless).
Jon
    
    
More information about the Valentina-beta
mailing list