It seems quite interesting, though I don't like their licensing model based on the business's annual turn-over (revenue), balancing cost against level of support.
Also, I would like to review their SDK to see how easy or complex is to use it.
... The approach you are adopting is that you are reading only those selected columns from the table. I agree that reading only the required columns against reading all columns from the table is theoretically faster than reading all the columns. But the difference in speeds and burden on the server ...
... while users running the app after the server update would be running the new version. We have a version field in the control.dbf. Every exe checks against this control.dbf. If the version number does not correspond the exe does not start. Many users will leave a major app running for days so some ...
... columns. But with this approach the user can not rearrange any columns, even within the unfreezed area or within the freezed area, which is not against the intentions of the programmer. The change made in the MoveCol() method of version 9.11 is that the user can still rearrange the columns by ...
... the database. Using a database object eliminates the aliasing problem and the database closing problem. As a design suggestion I highly recommend against using confirmation messages (your msgWait() ). Users find these annoying. It would be better to only put up a message if there was a problem--and ...
... seems that either the font dimensions or the pixels per inch are being reported incorrectly by the printer driver. I would check font dimensions against another printer and also check the pixels per inch against what the documention for that printer says. You could also try a test print by printing ...
After I have tested many different PC as file SERVERS (all XP) I tested my old WINDOWS 2000 SERVER as file server. On this all is working within milliseconds. I will do now some test against a VISTA Server. Best regards, Otto
... help if we had another function that would just return the count. This way we could record it before and then after the routine we could check it against the before count. Manually counting the items in the displayed list each time will be tedious and prone to error. James
Pete, Personally, I am against such a design. The software should assume that the user wants to do what they said they did. I hate confirmations! Consider that 99 times out of a hundred, the answer will be the same. The user will be ...
... 'boilerplate' ( without id's ) is transparent .. however, I want the transparent .. but not the default black text .. it needs to stand out against the gradient. Your suggestion worked fine without the gradientfill and just a ( plain ) w/r dialog... ( oSay1:LTransparent = .t.) for the Say ...