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

Data entry delay

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

    #16
    Re: Data entry delay

    Thanks for the update.

    Comment


      #17
      Re: Data entry delay

      Werder, the "wandering insertion caret" seems to be happening because Alpha is following internal rules that tell it where to shift focus when a new record is begun. Your SECOND example seems to fall into a crack that I've never seen before. Way to go!!! Some people have all the luck !!!

      Your form is based on a set. The parent table has only one field in it. That field is on the form. In field rules you've made the field an auto-inc field and you've set the "skip" data entry property "True". So, what seems to be happening is this. When you click the New Record button on the toolbar a new autoinc field value is assigned to the only field in the new parent table record. Focus now must shift somewhere else on the form since focus can never land on the autoinc field in the parent table while SKIP is true. So, Alpha starts looking. It's actually looking for other fields in the parent table record. Since it can't find any it finally defaults to a field in one of the child tables in your set design. The problem goes away immediately if you have a second field in the parent table that's placed second in the tab order on your form. I've reported the behavior to tech support. Whether anything is done about it remains to be decided. It would not be surprising for this to fall to the bottom of the priority "totem pole" since very very few designs would only have one field in their parent table. -- tom

      Comment


        #18
        Re: Data entry delay

        Tom:
        Thanks for providing such a clear description of what takes place with the original sample.
        "Ollie, remember how dumb I used to be? Well, I'm much better now."

        Pete

        Comment


          #19
          Re: Data entry delay

          Tom C

          Normally if someone ignores a question I forget about it. In this case you made a statement about a pretty fundamental feature/function/aspect of A5.
          when you said;
          "It's a mistake to use a set based form to do data entry into a single table that happens to be a member of that set. Base this kind of data entry on the table itself, not the set it happens to belong to."
          I could'nt find anything in the A5 "documentation" in regards to this. Considering one has the option to create a new form on a table or set, with no warning in respect to data entry, perhaps you have insight into something
          other A5 users would be interested in.

          Comment


            #20
            Re: Data entry delay

            James, sorry. I forgot about your question and got busy on other things. In the case at hand the original example had a form that was based on a set of tables. The parent was linked one-to-many to a child table, if I recall correctly. The form contained fields from only the one-to-many child. I cautioned against this design. If you want to do data entry into a single table, base the form on that table. Don't build a form based on a set of tables, but only use it to enter or edit field values from records in a single table, especially, a child table. My reasoning is this (a) when the set based form opens all the tables in the set get opened across the network, even though the form only provides for inputs to fields in a single table. Opening more tables than necessary is inefficient and may interfere with other activities on the network. (b) more importantly, the "current" parent table record is invisible. The user can't tell which parent table record the "current" child table may be linked to. (c) If new child table records are entered through the form they will be "linked" to the invisible parent table record that happens to be "current". This seem fraught with peril to me. How does the user know they're entering line items to the right invoice header? The header record can't be seen. The possiblilty for error seems unacceptedly high. (d) In the case of a one to many link the only child records that will be visible are those linked to the current parent record. The user can't navigate to child records linked to other parent table records. This will be confusing to the user. I can imagine folks thinking that line items have been "lost" or "disappeared" and re-entering them from scratch. Of course this would link them to the wrong header record, leading to serious problems in the integrity of your data.

            In short the "mistake" is to use a set based form when you only present fields from a single child table for the user to see and / or edit.

            -- tom

            Comment


              #21
              Re: Data entry delay

              Great Tom, it works ! Thanks for your time, explanation and solution !

              Comment

              Working...
              X