Jump to content

Roger Cigol

Members
  • Content Count

    348
  • Joined

  • Last visited

  • Days Won

    5

Everything posted by Roger Cigol

  1. Roger Cigol

    Delphi 12.1 : Freezed during words search

    it's difficult for Embarcadero to fix if it's related to a third party tool. Do you have third party tool(s) installed ?
  2. Roger Cigol

    XML: Parsing UBL 2.1 in Delphi

    Do you have an XML Schema file (typically file extention = .xsd) for the UBL 2.1 model invoice? If so you can use this with XML Mapper to generate a transform (at design time) which you then use in code so that it can populate a client dataset (at run time) with data from an incoming XML file. With this approach XML files that only contain partial amounts of data (as you anticipate) are handled correctly.
  3. Roger Cigol

    XML: Parsing UBL 2.1 in Delphi

    Are you aware of the XML mapper tool?
  4. I have a working class to interface to a COM interface (created by a 3rd party). My working class is a wrapper around the type library functions I generated using C++ Builder. This code works 100% when compiled under C++ Builder 10.4. I have just used the same class in a new application running on the same machine as the working system but this time compiled using 11.2 patch 1. This doesn't work. The problem seems to be in passing pointers to BSTR. I use WideString.c_bstr() to get the pointer to the BSTR to pass to the COM interface. QUESTION: can anyone confirm that this approach works ok using 11.2 ? (or should I be looking into this at a lower level with a view to creating an Embarcadero RSP bug report?)
  5. Roger Cigol

    DElphi XE 10 FireDac

    or write a function that checks if your text ends with a ';' character and if so deletes the ';' character. Then use a global search for each time you set the SQL property of the query and surround each text with a call to your new function.....
  6. Roger Cigol

    Newbie Question 1

    ...Also: which compiler are you using. C++ "classic" is the 32 bit compiler developed by Borland but basically frozen quite some number of years ago. The recommended compilers are Clang32 for 32 bit targets and Clang64 for 64bit targets. 12.1 also introduced a new tool chain for clang 64bit which is expected to replace the earlier 64bit system (this is currently called clang64 modern) but in 12.1 it has some minor limitations which may make it not your first choice if you are still finding your way around. These limitations are understood by Embarcadero and are expected to be removed in next version or two with the goal being to replace the clang64 approach with this "clang 64 modern" approach. You select the compiler used for 32 bit applications using the menu Project | Options and then under Builiding | C++ compiler there is an entry "Use classic borland compiler" (I suggest you set this to "false"). You select the compiler used for 64 bit applications using the "target platform" in the project tree.
  7. Roger Cigol

    Newbie Question 1

    Hi Newbee, I wonder what version you are using here? Embarcadero have tried various experiments with the auto completion type editing functionality in recent editions. It is only in 12.1 - with reasonable integration of the visual assists components from Whole Tomato that things are working well. I find 12.1 auto completion fast and reliable.
  8. Roger Cigol

    Suggestion for next version name - YASAB

    Me also - and I use the C++ side a lot and that too is also good.
  9. Roger Cigol

    Using FireDAC with Access accdb file

    This is true for design time connections. But you can compile to 64 bit application and then connect at run time (but if you do this you CANNOT connect at design time because of the limitation I mention above).
  10. Roger Cigol

    Using FireDAC with Access accdb file

    You can only open MS Access files on a PC using either 64 bit apps (in which case you need to install the 64 bit MS Access drivers into Windows) or 32 bit apps (in which case you need MS Access on the machine (or at least the drivers). You cannot have both on the machine at the same time.
  11. Roger Cigol

    Why does IDE require UAC elevation when starting?

    Everyone accepts that it is correct that you need elevated privileges to install. "There is no difference between them" means for me either route has always led to being able to run the IDE from a "standard user" account without elevated privileges.
  12. Roger Cigol

    Why does IDE require UAC elevation when starting?

    I've used ISO and web based installers for different installations - no difference between them.
  13. Roger Cigol

    Why does IDE require UAC elevation when starting?

    I've been using RAD Studio since 2009 (ie pre "XE" days") and never had to use elevated privileges to run the IDE. 12.1 exactly the same..... I second this.
  14. I have a short sample XML file which is as follows <?xml version="1.0"?> <authors> <author> <name>abc</name> <posts> <items> <title lang="eng1">abc item 1</title> <content lang="eng2">abc item 1</content> </items> <items> <title lang="eng3">abc item 2</title> <content lang="eng4">abc item 2</content> </items> <items> <title lang="eng5">abc item 3</title> <content>abc item 3</content> </items> <items> <title>abc item 4</title> <content lang="eng6">abc item 4</content> </items> </posts> </author> </authors> I need a schema (ie a file *.xsd format) for this xml format. Schema creation tools I have tried don't seem to be able to handle the fact that nodes such as <title>...</title> contain both an attribute and text data. If I use a tool to create a schema *.xsd and then recreate a sample xml from the created schema I always find that the resulting xml created is missing either the attribute or the data, meaning the schema I have generated does NOT match my XML file. Can anyone create a schema that does correctly map to an XML file with nodes with both attribute and text data? I know it's not a delphi question (or a C++ Builder question) but I also know there are some XML gurus on Delphi Praxis that might be able to solve my problem very easily ! Thanks in anticipation
  15. Roger Cigol

    XML File - I need a schema for this file

    Wow! super fast response. I wasn't aware of that useful site - so thanks for the link. I will try this xsd and see how I get on.... Thank you Lars.
  16. Roger Cigol

    Convert Visual Studio 2012 code to Delphi

    Exactly, I've checked my tool box, I don't have a BMW ZGW device or a way of simulating one........ I would also need someone to tell me what it was supposed to do in the event of different failures when communicating with the BMW ZGW device.....
  17. Roger Cigol

    Convert Visual Studio 2012 code to Delphi

    I have said before: You can tell a good software engineer if the first question they ask is "how am I going to test this?". If I were to translate your code into Delphi how would I test it to know that it works ?
  18. I agree - the key thing is that a text file (including a unicode text file) does not contain information about the display of the characters so any attempt at alignment can never be guaranteed to have success. Thinking out of the box - what about the plain old TAB character? using this as a separator between your columns might result in any reasonable file viewer lining them up for you. Always good to try a simple solution first.....
  19. Roger Cigol

    NULL iterators in C++ Builder - 32 bit vs. 64 bit

    just add a bool variable to keep track of if mp1MyType is valid or not ? and when not valid (equivalent to your old NULL value) simply ignore the value of mp1MyType ? seems simple enough to fix the code snippet you posted....
  20. Roger Cigol

    TeeChart constraints on automatic axis

    One way is to add two dummy series, one with Y values that are at the smallest maximum value you want to allow and one with Y values at the largest minimum value you want to allow. Then set the colour of the two dummy lines equal to the background colour (so they aren't visible to the user). Not the most elegant solution but a devious workable one.....
  21. Roger Cigol

    Regression - Delphi 12 - IsZero()

    How about an example of how you have to pick your "epsilon" value with knowledge of what's going on: If I am working out shortest route to walk from London to Birmingham I might use floating point values to store route distance in km (roughly 175 km). I might consider any route that is within 1km of another route as being "equal" from the perspective of route assessment. So I can set a large epsilon when making my route comparisons. But if I am launching a module and trying to land it on a flat bit of the moon my route is roughly 400,000km but I want the landing point to be accurate to a couple of meters so I would need to choose a much tighter epsilon. David is right - offering a "hidden" arbitrary epsilon value that works for "most cases" is a route that is often convenient but it is a potentially dangerous approach. Floating point values are the right approach for many coding problems but they do need using with an understanding of how they work and the inherent "limitations" that result from how they work.
  22. Roger Cigol

    Updated XMLMapper

    Your file refers to a custom schema with the line <GetCAPRangeResponse xmlns="http://www.capnetwork.co.uk/CAPVehicles/"> If you type this URL into your web browser you get a 404 error - ie this schema has been removed or the website is down.
  23. Roger Cigol

    Unauthorized Travel - VCL Components go 'Awanderin'

    This normally works fine (of course). Questions: What Delphi/RAD Studio version are you using. Are you designing VCL or FMX? Do you get a problem if you start with a completely new form ?
  24. Roger Cigol

    REST Web Service

    ...and don't forget the built in Delphi Rest debugger tool (under the tools menu). Can be handy for checking what you should be sending...
  25. Roger Cigol

    What's the general opinion on v12?

    I like 12.0 patch 1 for C++ 64bit - the improved visual assist stuff works pretty well and the debugger is improved over 11.x
×