Alpha Software Mobile Development Tools:   Alpha Anywhere    |   Alpha TransForm subscribe to our YouTube Channel  Follow Us on LinkedIn  Follow Us on Twitter  Follow Us on Facebook

Announcement

Collapse

The Alpha Software Forum Participation Guidelines

The Alpha Software Forum is a free forum created for Alpha Software Developer Community to ask for help, exchange ideas, and share solutions. Alpha Software strives to create an environment where all members of the community can feel safe to participate. In order to ensure the Alpha Software Forum is a place where all feel welcome, forum participants are expected to behave as follows:
  • Be professional in your conduct
  • Be kind to others
  • Be constructive when giving feedback
  • Be open to new ideas and suggestions
  • Stay on topic


Be sure all comments and threads you post are respectful. Posts that contain any of the following content will be considered a violation of your agreement as a member of the Alpha Software Forum Community and will be moderated:
  • Spam.
  • Vulgar language.
  • Quotes from private conversations without permission, including pricing and other sales related discussions.
  • Personal attacks, insults, or subtle put-downs.
  • Harassment, bullying, threatening, mocking, shaming, or deriding anyone.
  • Sexist, racist, homophobic, transphobic, ableist, or otherwise discriminatory jokes and language.
  • Sexually explicit or violent material, links, or language.
  • Pirated, hacked, or copyright-infringing material.
  • Encouraging of others to engage in the above behaviors.


If a thread or post is found to contain any of the content outlined above, a moderator may choose to take one of the following actions:
  • Remove the Post or Thread - the content is removed from the forum.
  • Place the User in Moderation - all posts and new threads must be approved by a moderator before they are posted.
  • Temporarily Ban the User - user is banned from forum for a period of time.
  • Permanently Ban the User - user is permanently banned from the forum.


Moderators may also rename posts and threads if they are too generic or do not property reflect the content.

Moderators may move threads if they have been posted in the incorrect forum.

Threads/Posts questioning specific moderator decisions or actions (such as "why was a user banned?") are not allowed and will be removed.

The owners of Alpha Software Corporation (Forum Owner) reserve the right to remove, edit, move, or close any thread for any reason; or ban any forum member without notice, reason, or explanation.

Community members are encouraged to click the "Report Post" icon in the lower left of a given post if they feel the post is in violation of the rules. This will alert the Moderators to take a look.

Alpha Software Corporation may amend the guidelines from time to time and may also vary the procedures it sets out where appropriate in a particular case. Your agreement to comply with the guidelines will be deemed agreement to any changes to it.



Bonus TIPS for Successful Posting

Try a Search First
It is highly recommended that a Search be done on your topic before posting, as many questions have been answered in prior posts. As with any search engine, the shorter the search term, the more "hits" will be returned, but the more specific the search term is, the greater the relevance of those "hits". Searching for "table" might well return every message on the board while "tablesum" would greatly restrict the number of messages returned.

When you do post
First, make sure you are posting your question in the correct forum. For example, if you post an issue regarding Desktop applications on the Mobile & Browser Applications board , not only will your question not be seen by the appropriate audience, it may also be removed or relocated.

The more detail you provide about your problem or question, the more likely someone is to understand your request and be able to help. A sample database with a minimum of records (and its support files, zipped together) will make it much easier to diagnose issues with your application. Screen shots of error messages are especially helpful.

When explaining how to reproduce your problem, please be as detailed as possible. Describe every step, click-by-click and keypress-by-keypress. Otherwise when others try to duplicate your problem, they may do something slightly different and end up with different results.

A note about attachments
You may only attach one file to each message. Attachment file size is limited to 2MB. If you need to include several files, you may do so by zipping them into a single archive.

If you forgot to attach your files to your post, please do NOT create a new thread. Instead, reply to your original message and attach the file there.

When attaching screen shots, it is best to attach an image file (.BMP, .JPG, .GIF, .PNG, etc.) or a zip file of several images, as opposed to a Word document containing the screen shots. Because Word documents are prone to viruses, many message board users will not open your Word file, therefore limiting their ability to help you.

Similarly, if you are uploading a zipped archive, you should simply create a .ZIP file and not a self-extracting .EXE as many users will not run your EXE file.
See more
See less

V4.5 and indexes

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    V4.5 and indexes

    In V4.5 I have created a table lookup field rule on an expression Rtrim(FieldA)+Ltrim(FieldB). The look up works fine but Alpha creates an index for this field rule named 'RTRIM'

    My concern is, will this index give me problems because it is using a function name?

    Appreciate any advice here.

    Michael

    #2
    RE: V4.5 and indexes

    Michael,
    Alpha automatically creates the index with a name. I don't think the rtrim index tag will give you a problem, however, you could try renaming it tosomething else. After renaming it go into the form and do a lookup. After using the lookup, exit the form and take a look at the tags. If Alpha did not add another tag, that should mean that it is using the renamed index successfully.
    John

    Comment


      #3
      RE: V4.5 and indexes

      John,

      Thanks, you have also answered my next question which was going to be 'At what stage does Alpha build the indexes for field rule lookups?'

      I have checked out your procedure and can now see that if I delete the index it is imediately rebuilt when next performing the lookup.

      It helps to know this behaviour.

      As a point of interest, some time ago I had a date field that I had name 'Left'. When I used this in the form filter properties it caused crash problems. I changed the name of the field to 'Has_Gone'

      Thanks

      Michael

      Comment


        #4
        RE: V4.5 and indexes

        Michael, hello there.

        When Alpha Five sets about deciphering a filter expression it has to be able to recognize functions by their names. Left() is a function. I would imagine that your filter expression failed because Alpha Five mistook your field name for a function name. I think that's a different case than the index name situation you describe at the top of this thread. Presumably Alpha Five has no reason to 'decipher' the index tag name. It probably just needs to be able to find it in the CDX.

        Comment


          #5
          RE: V4.5 and indexes

          And here is a a real good tip for naming indexes.

          Let Alpha name them as desired and use the name Alpha creates. For other indexes that you may want to create, choose names that Alpha will not use as a default. The reason for this, is that if an index is accidentally deleted, or a data dictionary corruption, Alpha will try to recreate the indexes that are used in lookups etc with a name of it's choosing (typically derived from the 1st field/word listed in the expression). If you have code that explicitly references one of Alpha's names and then Alpha changes it, you start having big troubles. By using the same names as Alpha generates or ones that Alpha would never generate for specific references, you'll have less trouble should Alpha ever regenerate the index.

          Also, keep the length of the index name to 10 characters or less when you are generating the name. That is because the 1st 10 characters are stored in the CDX index file, and any extensions (up to 24 characters total I believe) are stored in the data dictionary (which if it should get corrupted, Goes back to the 1st ten characters of the name).

          Regards,

          Ira J. Perlow
          Computer Systems Design & Associates
          [email protected]
          Regards,

          Ira J. Perlow
          Computer Systems Design


          CSDA A5 Products
          New - Free CSDA DiagInfo - v1.39, 30 Apr 2013
          CSDA Barcode Functions

          CSDA Code Utility
          CSDA Screen Capture


          Comment


            #6
            RE: V4.5 and indexes

            Hello Tom,

            Thanks. I learnt this the hard way. I think it will be useful to other message boarders to gaurd against naming any fields with a function name.

            Michael

            Comment


              #7
              RE: V4.5 and indexes

              Number one bad choice field name is DATE

              Since there is a DATE() function, this sometimes confuses Alpha.

              Regards,

              Ira J. Perlow
              Computer Systems Design & Associates
              [email protected]
              Regards,

              Ira J. Perlow
              Computer Systems Design


              CSDA A5 Products
              New - Free CSDA DiagInfo - v1.39, 30 Apr 2013
              CSDA Barcode Functions

              CSDA Code Utility
              CSDA Screen Capture


              Comment


                #8
                RE: V4.5 and indexes

                Thanks Ira and Tom,

                I am now an Index Expert!

                Michael

                Comment


                  #9
                  RE: V4.5 and indexes

                  [b] >>Number one bad choice field name is DATE
                  Peter
                  AlphaBase Solutions, LLC

                  [email protected]
                  https://www.alphabasesolutions.com


                  Comment


                    #10
                    RE: V4.5 and indexes

                    >>Number one bad choice field name is DATE

                    Comment


                      #11
                      RE: V4.5 and indexes

                      Here's one I found for all of you. I'm not sure of the source (yea, RIGHT!)

                      --Ira


                      23:1 The Rabins are my shepherd; I shall not want.

                      23:2 They maketh me to lie down in normalized fields: They leadeth me beside the still waters of Windows crashes.

                      23:3 They restoreth my code: they leadeth me in the paths of quality code for the user's sake.

                      23:4 Yea, though I parse silently through the valley of the shadow of databases, I will fear no bugs: for thou message board art with me; thy action script and thy debugger they comfort me.

                      23:5 Thou set a table before me in the presence of Microsoft: thou anointest my head with the Xbasic Manual; my clipboard runneth over.

                      23:6 Surely solid and reliable applications shall follow me all the days of my
                      life: and I will dwell in the house of Alpha Software for ever.
                      Regards,

                      Ira J. Perlow
                      Computer Systems Design


                      CSDA A5 Products
                      New - Free CSDA DiagInfo - v1.39, 30 Apr 2013
                      CSDA Barcode Functions

                      CSDA Code Utility
                      CSDA Screen Capture


                      Comment


                        #12
                        RE: V4.5 and indexes

                        Maybe substitute "stack" for "clipboard" in verse 23:5.

                        And AMEN.
                        There can be only one.

                        Comment


                          #13
                          RE: V4.5 and indexes

                          Since you mentioned normalizing, and since we aren't exactly on topic anymore....

                          I have a table (not set) that is NOT normalized because I am afraid Alpha Software will die before the need for the table. One of the reasons I chose Alpha in the first place is that DBF is about as immortal as such things get. This particular table functions about like the Invoice in the Normalization example, but the table catalogs a museum collection, so it will never expire. I have three "item" fields as part of each record and sometimes need a second record when the "invoice" needs more than three "items."

                          Is there a better way to handle this? If everything hits the fan, nobody will have Alpha Five (or Ten) to export with, so the then current gorilla of databases will have to read the DBFs. What do other folks do?

                          Comment

                          Working...
                          X