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

Won't make new record...

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

    Won't make new record...

    the code below will not make a new record.
    it just goes to the record in the table that last had focus,
    that means that it can go to the first record or any other record that had focus.
    It just begins to overwrite whatever record it goes to.
    This code snippet is preceeded by a progressive search for the customer id #. The transfer of the id # and the focus activation of the date field work just fine.
    How do I make it -- start a new record????

    Code:
    IF a_dlg_button = "&OK" THEN	
    	'Get 'Value' property of 'Cus_id' in Form 'fmtype_srch' .
    	DIM window_name as C
    	window_name = ":"+"fmtype_srch"
    	DIM varP_Object as p
    	'Get a pointer to the specified window
    	varP_Object = obj(window_name)		
    	vc_cusid = varP_Object:Cus_id.value
    	vc_cus_lastname = varP_Object:Cus_Name_Last.value
            
            '======================================
    	'Is the problem in the next line????
            'This is copied from chm....		
    	:fmtype_cusform.new_record()
            '======================================
    
    	:fmtype_cusform:tbl_cus_id.value=vc_cusid
            'next line just closes the 'searching' form
    	fmtype_srch.close()
    	'Activate object 'Tx_date' in Form 'fmtype_cusform' .
    	DIM window_name as C
    	window_name = ":"+"fmtype_cusform"
    	DIM varP_Object as p
    	'Get a pointer to the specified window
    	varP_Object = obj(window_name)
    	'Check if the specified window exists
    	if .not. is_object(varP_Object) then 
    		ui_msg_box("Error","The window '"+window_name+"' does not exist.",ui_stop_symbol)
    	else
    		varP_Object:Tx_date.activate()
    	end if
    END IF
    ' the following lines (other than 'end') do not apply
    if pass_no=.f. then 
    	fmtype_srch.close()
    end if
    %code%)
    if pass_no=.t.
    	goto repeat_lookup
    end if
    
    END

    #2
    RE: Won't make new record...

    ooops
    the script is run from a button on the form
    'fmtype_cusform' and opens a new form for the search.
    After the data is collected (id #) the 2nd form closes and
    returns to the 'button' form.
    D

    Comment


      #3
      RE: Won't make new record...

      found the solution...
      OnInit for the form disallows edits...

      by adding

      dim object_name as c
      object_name = ":"+"fmtype_cusform"
      :fmtype_cusform.allow_change(.t.)

      just ahead of the new record command it now works..

      even tho the form 'fmtype_cusform' originated the script,
      I needed to dim the object in order for A5 to see it from
      the form called by that script.

      thanx anyway
      D

      Comment


        #4
        RE: Won't make new record...

        Richard,

        Your script enters the new record "through" the form using a method of the form object. Restrictions in place on the form at the time the script runs will be observed, just as though the user were sitting at the keyboard trying to enter the record manually.

        If you want to manipulate the table "beneath" the form use methods for the table object, not the form object. Direct manipulation of the table can occur regardless of restrictions set in the form.

        This is an aspect of Xbasic which often confuses folks, and yet is a testament to its flexibility. You can write code to the form and its objects, manipulating the table indirectly (i.e. through the form)... OR ... you can write directly to the underlying table bypassing the form (so to speak).

        -- t

        Comment


          #5
          RE: Won't make new record...

          thanx for the insight..

          D

          Comment

          Working...
          X