I found using Livecode cursors so frustrating I almost gave up on using LC for 
database driven projects. That is until I came across sqlYoga, by Blue Mango 
Learning, Trevor Devore's but of genius. This will return a numbered array of 
the query results. Much easier to work with. 

Cursors are read only, so you have to programmatically build an insert/update 
statement from scratch. That is a lot of coding. sqlYoga has a record object 
method that allows you to modify the columns for a record object and then 
insert/update the database. 

Others have produced very capable SQL API's for Livecode, MagicSQL by Peter 
Hayworth comes to mind, and my suggestion would be, unless you want to write a 
new API yourself, and then debug it for the next few months, you may want to 
pony up a little cash and purchase one of these. You will find database 
development much eased. 

Bob S


> On Sep 14, 2015, at 21:35 , Javier Miranda <jemiran...@gmail.com> wrote:
> 
> Hi friends, can you take a look to this code please? 
> 
> on mouseUp
>   put "ODBC" into theDBType 
>   put "localhost" into theDBHost
>   put "SACyV" into theDBName
>   put "Admin" into theDBUser
>   put  “bcdea" into theDBPassword
>   put revOpenDatabase( theDBType, theDBName , theDBHost, theDBUser, 
> theDBPassword ) into theConnectionID
>   put revQueryDatabase( theConnectionID, "SELECT * FROM Almacen") into 
> theCursor
>   revMoveToLastRecord theCursor
>   --put the result  (It puts false in the msg)
>   put revCurrentRecord(theCursor) + 1 into field RegAct
>   put revDatabaseColumnNamed(theCursor, TotRec) & return & Total into field 
> RegNum
>   set the endValue of Scrollbar Marcador to revCurrentRecord(theCursor) + 1
>   set the  thumbposition of Scrollbar Marcador to 1
>   put revDatabaseColumnNamed(theCursor, ItemID) into field ItemID
>   put revDatabaseColumnNamed(theCursor, Producto) into field Producto
>   put revDatabaseColumnNamed(theCursor, Marca) into field Marca
> end mouseUp
> 
> It successfully establishes a connection to a datasource (A FileMaker 13 
> database), makes SQL query, put some values into certain fields in the card 
> and put the fields of the record in the corresponding cards fields.
> The problem is doesn’t “like” revMoveToLastRecord theCursor.
> I tried to use these commands To navigate the records in the result set:
> - revMoveToFirstRecord <cursor id>
> - revMoveToPreviousRecord <cursor id>
> - revMoveToNextRecord <cursor id>
> - revMoveToLastRecord <cursor id>
> But none of them seems to work. Is this a limitation of the ODBC driver? And  
> if it is, what have to be done to navigate the records in the cursor?
> Saludos,
> Javier
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode@lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to