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

Counting Words in memo fields

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

    Counting Words in memo fields

    Has anyone succeeded in doing this and how did they achieve it.
    Thanks
    Bob Whitaker
    Bob Whitaker


    #2
    RE: Counting Words in memo fields

    Dear Bob,

    I don't know of an easy way of doing this (although there may be) but here is a way it can be done.

    1. Create a new table called "memo_count". Define a memo field called "memos".

    2. Define an index for above named "memos" with the expression Keywords("memos"), no filter and include all.

    3. Create a form for above named "memo_count". Define a layout variable in the form settings called "count" as N.
    Then place this field and the "memos" field on the form. Also add a close button. In form actions use the "on_activate" event to run the following xbasic code:
    tbl=table.current()
    indx=tbl.index_get("memos")
    count=indx.records_get()
    this.resynch()

    4. Edit the form that contains your memo field. Define a global variable named "marker" as N. Using the forms "on_fetch" event, assign the marker variable the recno() value. (i.e. marker=recno()).

    5. Create a button on the form and attatch the xbasic code which I have enclosed with this message.

    6. Create an append operation and name it "append_memos". The table to append to is the "memo_count" and the tranaction table is the one that contains your memo field to count (i.e. "your_table"). Filter "your_table" with this expression (recno()=var->marker). The "memos" field is then appended by selecting the name of the memo field from "your_table".

    When you press the button on your form, it opens and zaps the memo count table then appends only the one record you are looking at (as the marker variable was assigned the record number upon fetching the record). The count form is then opened with the number of words displayed in the count variable field.

    Comment


      #3
      RE: Counting Words in memo fields

      One thing I forgot to mention is that in the enclosed code the path to the Memo_count table needs to be changed to your path or use the a_current_path system variable instead. (i.e. a_current_path+"memo_count.dbf")

      Comment


        #4
        RE: Counting Words in memo fields

        Jophn has done wonders with this, but how about copy and paste to an text file, then read each line and use the w_count(text) for each line and add them all up, I think this can be very fast and done behind all the scenes. I am assuming you have tried to read the parentform:memo.text already WAITTTTTTTTTTTTTTT

        I just tried it and this is what I get----->
        (this is on a regular memo field only will not work on RTF fields)
        dim f as p
        dim text as c
        dim num as n
        f=parentform.this
        text=f:memo.text 'where memo is the name of the field on the form look under 'properties for the name
        num=w_count(text)

        if it is a rtf field let me know and I will give you the code for that Jack

        Comment


          #5
          RE: Counting Words in memo fields

          Dear Jack,

          I thought of this method but isn't the character variable limited to 255 bytes? If so, it could not count the words in a large memo field.

          Comment


            #6
            RE: Counting Words in memo fields

            Dear Jack,

            I tried your suggestion. Although I couldn't get it to work with your exact syntax, I changed the compound variable to memo.value (vs. memo.text) and it works fine. You taught me something new as I had always assumed that the variable fields are limited in the same way as the defined field types; but apparrently not. Thanks for your imput.

            Comment


              #7
              RE: Counting Words in memo fields

              A5 has a function W_Count which seems to operate OK on regular memo fields. I used it once a long while ago and don't recall what, if any, are the limitations. However, I did a quick paste from a Word document into a test field (note) on a test table called memotest.

              In the interactive window

              t=table.open("memotest")
              t.fetch_first()
              words=alltrim(t.note)
              wordnum=w_count(words)
              ?wordnum
              = 644.000000

              which is correct.

              Finian
              Finian

              Comment


                #8
                RE: Counting Words in memo fields

                Hi Finian:

                Based on your idea, I put the following code in a button:

                dim words as c
                dim wordnum as n
                words=alltrim(notes.value)
                wordnum=w_count(words)
                ui_msg_box(str(wordnum),"")

                where notes is the name of the memo field on a for.

                The result is displayed in a fraction of a second even for a memo conatining over 6,000 words - amazing!!

                Gary Traub
                Gary S. Traub, Ph.D.

                Comment


                  #9
                  RE: Counting Words in memo fields

                  Thanks to all as usual for your contributions. This forum and its participants help to make Alpha the product it is.

                  Bob Whitaker
                  Bob Whitaker

                  Comment

                  Working...
                  X