INTELLIGENT WORK FORUMS FOR COMPUTER PROFESSIONALS
Come Join Us!
Are you a Computer / IT professional? Join Tek-Tips now!
- Talk With Other Members
- Be Notified Of Responses
To Your Posts
- Keyword Search
- One-Click Access To Your
Favorite Forums
- Automated Signatures
On Your Posts
- Best Of All, It's Free!
*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.
Partner With Us!
"Best Of Breed" Forums Add Stickiness To Your Site

(Download This Button Today!)
Feedback
"...Praise should be given to the Forum managers or the Tipmasters - they are what make it work - give them extra recognition!!! They are timely (prompt - unlike ACTUAL support sites) and on the ball!!!..."
Geography
Where in the world do Tek-Tips members come from?
|
Microsoft: Visual FoxPro FAQ
|
Usefull Functions & Procedures
|
Turn a DBF into CREATE TABLE SQL prg
Posted: 24 Feb 04
|
This procedure currently only supports character, date and numberic fields. It shouldn't me too hard to modify...
Brian
CODE layout_to_code(GETFILE('*.dbf'))
PROCEDURE layout_to_code LPARAMETERS lcTable
IF ADIR(laTemp,lcTable)=0 MESSAGEBOX("No Table Selected") RETURN ELSE lcTable=JUSTSTEM(lcTable) IF USED(lcTable) = .f. USE (lcTable) IN 0 ENDIF
SELECT (lcTable)
lcCmd="" FOR lnFieldCnt = 1 TO AFIELDS(laTemp) lcCmd=lcCmd+laTemp(lnFieldCnt,1)+" "+laTemp(lnFieldCnt,2)+; IIF(laTemp(lnFieldCnt,2)="D","","("+TRANSFORM(laTemp(lnFieldCnt,3))+; IIF(laTemp(lnFieldCnt,2)='N',","+TRANSFORM(laTemp(lnFieldCnt,4))+")",")"))+; IIF(MOD(lnFieldCnt,4)=0,",;"+CHR(13),",") ENDFOR
lcCmd=LEFT(lcCmd,LEN(lcCmd)-4)+")"
STRTOFILE("create table "+lcTable+"_layout ("+lcCmd+")",lcTable+'_layout_prg.prg') COMPILE (lcTable+"_layout_prg")
MESSAGEBOX("'"+lcTable+"_layout_prg' sucessfully created")
MODIFY COMMAND (lcTable+"_layout_prg") NOWAIT ENDPROC
|
Back to Microsoft: Visual FoxPro FAQ Index
Back to Microsoft: Visual FoxPro Forum |
|
 |
|
Join Tek-Tips® Today!
Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.
Here's Why Members Love Tek-Tips Forums:
Talk To Other Members
- Notification Of Responses To Questions
- Favorite Forums One Click Access
- Keyword Search Of All Posts, And More...
Register now while it's still free!
Already a member? Close this window and log in.
Join Us Close