I also used the RecID field as the rowtag in a Xojo listbox. pull in payments within a date range (Using two webdatepickers) to a WebListBox. I quickly had issues with data consistency because the RecID field is not a permanent identifier for data. Chercher les emplois correspondant Xojo dojo ou embaucher sur le plus. Used to filter rows based upon the value assigned. A RecID can be reused when a record is deleted and new data is inserted into the DB.įor example, after you populate the listbox with the records you want (using the RecID as the rowtag), this data now becomes stale. ControlInstance List Inherits WebListBox. If another user deletes, let's say record 5 (RecID 5), and you click on the listbox with the rowtag of (RecID) 5 - any DB operations you perform with that RecID will be on the wrong data. You find this example project in your Plugins Download as a Xojo project file within the examples folder. ![]() I found it safer to place a ULLONG field in tables were I needed permanency and use either a Serial32 or Serial64 (which is basically a sequence) to generate a unique identifier for each record. I also set this field's "Unique" attribute to true. I retrieve both RecID and sequence number from the DB when populating a listbox and place one field in the rowtag and one in a column with a width of 0 making it invisible. Which one goes where is up to you and your programming style. Xojo is a multi-platform, object-oriented application development tool that enables people to created high-quality, powerful and secure applications for the desktop (OS X, Windows and Linux), web and web-mobile. The Xojo rowtag can also take an array if you want to get creative and put both the RecID and the sequence # in the rowtag.īefore I complete any record operations, i check the DB to see if the sequence # still exists and if so, does the RecID match. Added HeaderPressed and HeaderStyle properties to WebListBox. If true, the record still exits and I use a server side cursor to lock the record while I perform whatever operation needs to happen. If the sequence number doesn't exist, the record was deleted before I refreshed my listbox. Use the CellStyle and ColumnStyle methods to add style information to selected cells and/or columns. There are many ways to do this as Ruslan or Ivan can tell you. I would like to report some strange behavior of the weblistbox. The WebListBox provides many of the features of the desktop Listbox.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |