Question

Foxpro Cursors

Asked by: fmoore0001

Where are the Foxpro temp cursor files stored?   I have a client with slowness on his network based database.

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2009-04-16 at 13:30:53ID24329659
Tags

Microsoft Visual Foxpro 9.2

Topic

FoxPro Database

Participating Experts
3
Points
500
Comments
13

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. Run query in FoxPro
    I am a Foxpro beginner. I write VBA in Access, now I want to learn how to program in FoxPro. I have been able to pull User Input from a Form. Now I want to take that User Input, build a query, and have FoxPro run that query at the click of a Command button. The DoCmd.Run...
  2. Networking with Foxpro
    I wrote a foxpro app that work great on one computer, however when I run it from other computers on the network it is very very slow on all the remote computers. Any ideas how to speed this up? Is there some thing I need in the foxpro setup? Thanks, Ken
  3. Need help with foxpro reports & cursors
    i am working on a report for my boss, here is the problem, there is so much data that needs to go into this report, that i have the data stored in 3 different cursors, i wrote all the sql for the report, designed the report but when i run it, it is only pull the data from 1 c...
  4. Gow to save a cursor
    Hello friends: My problem is how to save a FoxPro cursor into a Sybase database, let me explain... I have a FoxPro application which makes a remote connection with a Sybase server (the server A). In this server I do a query using the method sqlexec( ), and the result is stor...
  5. cursors
    i have created the following: strsql="select student_id, major from student_recs where stu_status='E' order by student_id" result=sqlexec (connection, strsql, "cursor_student") select * from cursor_student into dbf .\temp\temp_student now the problem is ...
  6. Foxpro and Cursor files
    Guys, an odd question. How many cursor fiies (temp dbf) can you have open at one time? I open one cursor and it seems I cannot open another. The help file does not mention a limit on cursors? Frank

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: pcelbaPosted on 2009-04-16 at 13:37:52ID: 24162327

Issue
 
? SYS(2023)

in Command window.

It is in user's temp folder obviously but it can be changed by setting in CONFIG.FPW.

 

by: fmoore0001Posted on 2009-04-16 at 13:47:53ID: 24162416

Does this included the buffered cursors where you need to be able to reverse transactions?

 

by: pcelbaPosted on 2009-04-16 at 14:06:15ID: 24162610

Yes, temporary cursors are buffered at their location (better said cursors are in temp folder and buffering is obviously done in memory). Same rule is valid for buffered tables.

Cursor buffering is not so obvious because the cursor itself is a temporary data storage and it is used exclusively.

 

by: CaptainCyrilPosted on 2009-04-17 at 01:47:39ID: 24165824

Cursors are temporary tables and if they are small they reside only in memory and if they get too big they will be saved exclusively in the user's temp folder. You can change that in config.fpw. Make sure that the temp folder is located on the fastest access media.

 

by: Olaf_DoschkePosted on 2009-04-17 at 01:50:54ID: 24165836

If you don't specify, foxpro uses the temp file of the users account. you can specify where it should be in a config.fpw. And you should put temp files where foxpro runtime dlls are executed (!) not necessarily where runtime files are located. Eg it's bad for terminal server if temp files will be stored on client computers, that would mean network storage of cursors from the viewpoint of the process running on the terminal server.

Bye, Olaf.

 

by: Olaf_DoschkePosted on 2009-04-17 at 01:52:32ID: 24165840

other and simler reasons for slowness are of course missing or inappropriate indexes, wrong or insufficient use use of indexes and rushmore optimisation. Bye, Olaf.

 

by: CaptainCyrilPosted on 2009-04-17 at 01:56:34ID: 24165858

Even in saving FoxPro uses an index. To be sure always REINDEX or better yet recreate the index from time to time. I have that programmed at 4AM to index old FPW26 tables.

This is how:

USE table EXCLUSIVE
DELETE TAG ALL
INDEX ON field1 TAG field1
INDEX ON field2 TAG field2
USE

and so on ...

Not only this will make sure all the keys are in, but will fix any corrupted index headers. This is one of the two weaknesses of using DBF files.

 

by: fmoore0001Posted on 2009-04-17 at 11:48:49ID: 24170784

CaptainCyril,

The reindexing routine is a good idea, but I fear to do it on my client's network.  The Write Delays he has been having can WIPE OUT tables.

 

by: Olaf_DoschkePosted on 2009-04-18 at 00:37:01ID: 24174288

If you DELETE TAG ALL and execute a sequence of appropirate INDEX, you will always be able to build a new CDX.
Also deep in the night there should not be the same amount of traffic that could get in your way while reindexing that way. Take a look at SYS(3050) to make less frequent network access during the reindex and do reindex in big chunks of the file or even the whole file at once.

DELETE TAGS ALL and doing several INDEX ON commands also is safer, as even if it crashes you can repeat that, while REINDEX does noeed an intact CDX to read the index key expressions from there. So that is safer regarding that aspect.

But missing row in indexes don't lead to slowness. It's rather indexes missing for where clause expressions used or vice versa using where clause expressions not having a mtching index expression. Tidying up where clauses for example, often enough the seemingly complex expressions used there were optimisable, while the tidy version is not, especially if you have compound index expressions.

Eg an index on DTOS(datefield)+charfield can be use in a where clause where DTOS(datefield)+charfield = DTOS(Date)+charvalue. And if you tidy that to WHERE datefield = DATE() and charfield = charvalue it's not rushmore optimised anymore. I've seen people doing that, being proud of clearing out "that crappy SQL", but all they did was not knowing and understanding rushmore, slowing down that SQL.

See chapters on rushmore and SYS(3054).

Bye, Olaf.

 

by: pcelbaPosted on 2009-04-18 at 03:45:21ID: 24174730

I would say there is another problem than indexes if the slowness is observed just on one client network whereas on other networks everything works perfectly.

This seems to be hardware problem and it should be investigated in a stress test on some temporary tables which can even be wiped out during the reindex crash. The stress test should simulate heavy network traffic stronger than obvious network loading and errors which will appear should point to possible hardware problems.

 

by: CaptainCyrilPosted on 2009-04-18 at 06:44:58ID: 24175239

What I suggest is running the Reindex Procedure right on the server and not on the network. It's not wise to run it across the network anyway. You can only install the reindex procedure on the server if you don't wish to install the whole app.

 

by: pcelbaPosted on 2009-04-18 at 06:50:56ID: 24175255

Good point Captain. This should go around the problematic network but the possibility of invalid HDD or its cable still exists.

 

by: CaptainCyrilPosted on 2009-04-18 at 07:27:20ID: 24175400

Yes, pcelba. We can't help if it's HDD or cable fault.

I have an app with over 2 GB of data. It takes 40 minutes to index from a workstation while it takes a few minutes on the server.

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...