حامد ممنون.
--------------------
حامد عزیز ممنون. جالب بود
Printable View
حامد ممنون.
--------------------
حامد عزیز ممنون. جالب بود
سلام منظورتون ازفایل چه نوع فایلی است ؟نقل قول:
نوشته شده توسط hamed_m
چگونه میتوانید اون فایل رو روی سرور پیدا کنید؟
من از تیبل استفاده کردم و در فرم اصلی در یک تایمر هر 3 ثانیه یکبار بانک مربوطه را چک میکنم و در صورت تائید برنامه فراخوان اجرا و مهلت مورد نظر داده میشه تا کاربر بتوانه برنامههاشو ببنده ولی باز شدن یک تیبل در تایمر اون هم هر لحظه منو ازار میده راه دیگری هست؟
رهرو
مثلا: strtofile('test',\\server\share\file.file) و بعد چک بشه if file(\\server\share\file.file) .
لیست آرایه های موجود را brow می کند
local ;
laDir(1), ;
laClasses(1), ;
laStru(1)
* Grab an array of file name info
wait window "adir()" nowait
aDir( laDir, home()+"*.*" )
aBrow( @laDir )
* Grab an array of classes
wait window "aVcxClasses()" nowait
AVCXCLASSES( laClasses, home()+ 'FFC\_Base' )
aBrow( @laClasses )
* Make an array out of the structure used to show aVcxClasses (all char)
wait window "aFields()" nowait
afields( laStru )
aBrow( @laStru )
* This is the structure structure (and where the foolishness it stops.)
wait window "aFields() again" nowait
afields( laStru )
aBrow( @laStru )
return
function aBrow( taArray )
* Makes a cursor out of a two-dimensional array
* and browses it
local ;
lnRows, ;
lnCols, ;
laStru(1), ;
lnI, lnJ, ;
lcTyp, lnSiz, lnDec, ;
lcRow
* Figure out size of array
lnRows = ALEN(taArray,1)
lnCols = max( ALEN(taArray,2), 1 )
dimension laStru(lnCols, 5)
lcRow = ""
for lnI = 1 to lnCols
* Create structure array
lcCol = ltrim(str(lnI))
laStru( lnI, 1 ) = vartype( taArray( 1, lni ) ) + lcCol
laStru( lnI, 2 ) = "C"
lnSiz = 1
for lnJ = 1 to lnRows
lnSiz = max( lnSiz, len( trans( taArray( lnJ, lnI ))))
endfor
laStru( lnI, 3 ) = lnSiz
laStru( lnI, 4 ) = 0
* Create "insert into" values
if !empty( lcRow )
lcRow = lcRow + ", "
endif
lcRow = lcRow + "transform( taArray(lnI,"+lcCol+") )"
endfor
* Make a cursor with fields defined by laStru
create cursor qArray from array laStru
* Add rows using a string of transform(taArray(lnI,1))...
for lnI = 1 to lnRows
insert into qArray values ( &lcRow )
endfor
go top
browse
return
* eof
این برنامه یک بانک اکسس را باز می کند و لیست ان را نمایش می دهد و می تواند ان بانک را به dbf تبدیل کند
Public oForm
oForm = Createobject('myForm')
oForm.Show()
Define Class myForm As Form
Height = 450
Width = 850
DataSession=2
Caption='Show Access Data'
Add Object lblAccess As Label With ;
Caption = "Access Database", ;
Left = 10, Top = 15, Width = 100
Add Object txtMDBlocation As TextBox With ;
Left = 112, Top = 12, Width = 520
Add Object cmdBrowse As CommandButton With ;
Top = 10, Left = 640, Caption = "Browse", AutoSize=.T.
Add Object cmdCreateDb As CommandButton With ;
Top = 10, Left = 700, Caption = "Create VFP Database", ;
Autosize=.T.,Enabled = .F.
Add Object lblTables As Label With ;
Caption = "Tables", Left = 20, Top = 40, Width = 40
Add Object lstTables As ListBox With ;
Height = 400, Left = 65, Top = 40, Width = 265
Add Object grdShow As Grid With ;
Height = 400, Left = 340, Top = 40, Width = 500
Procedure listtables
Local lnConnHandle,lcMDB
With This.txtMDBlocation
If Empty(.Value) Or !File(.Value)
Return
Endif
lcMDB = Trim(.Value)
Endwith
lnConnHandle = Sqlstringconnect("Driver={Microsoft Access Driver (*.mdb)};Uid=Admin;DBQ="+m.lcMDB)
SQLTABLES(m.lnConnHandle, ['TABLE'], 'crsTables')
SQLDISCONNECT(m.lnConnHandle)
Select crsTables
This.lstTables.Clear()
Scan
This.lstTables.AddItem(crsTables.table_name)
Endscan
This.cmdCreateDb.Enabled = .T.
Endproc
Procedure txtMDBlocation.LostFocus
Thisform.listtables()
Endproc
Procedure cmdBrowse.Click
This.Parent.txtMDBlocation.Value = Getfile('MDB','','',0,'Select Access Database')
Thisform.listtables()
Endproc
Procedure lstTables.InteractiveChange
Local lnConnHandle,lcMDB,lcSQL
With This.Parent.txtMDBlocation
If Empty(.Value) Or !File(.Value)
Return
Endif
lcMDB = Trim(.Value)
Endwith
lcSQL = 'select * from "'+Trim(This.Value)+'"'
lnConnHandle = Sqlstringconnect("Driver={Microsoft Access Driver (*.mdb)};Uid=Admin;DBQ="+m.lcMDB)
SQLEXEC(m.lnConnHandle,m.lcSQL,'crsLocal')
SQLDISCONNECT(m.lnConnHandle)
With This.Parent.grdShow
.ColumnCount = -1
.RecordSource = 'crsLocal'
Endwith
Endproc
Procedure cmdCreateDb.Click
Local lcFileName,lcViewName, lcConnection, lcFrom
lcFileName = Putfile("VFP Db name","MyAccessDb.dbc","DBC")
If Empty(m.lcFileName)
Return
Endif
lcConnection = "Driver={Microsoft Access Driver (*.mdb)};Uid=Admin;DBQ="+;
TRIM(This.Parent.txtMDBlocation.Value)
Create Database (m.lcFileName)
Create Connection accessCn Connstring m.lcConnection
Select crsTables
Scan
lcViewName = Chrtran(Trim(crsTables.table_name),' $','_')
lcFrom = "["+Trim(crsTables.table_name)+"]"
Create Sql View (m.lcViewName) ;
Remote Connection "accessCn" ;
As Select * From &lcFrom
Endscan
Endproc
Enddefine
ممنونم داشتم یک سیستم حضور و غیاب برای ادارم می نوشتم که به این کد نیاز اساسی داشتم 2 روز بود داشتم جمع و تفریق می کردم چطوری ساعتها را کم کنم
با سلام !
فقط میتونم بگم خیلی عالی که دوستان در سطح خوبی از V-fox دارن استفاده میکنند و کدهای قابل تاملی رو ارسال میکنند .
هر چند ما شاگردیم اما سعی میکنم منهم در این پست شرکت کنم.
با تقدیم سلام و احترام
و تشکر از کد جنابعالی
بنده این کد را به صورت زیر در برنامه ام استفاده نمودم :
DECLARE ExitProcess IN WIN32API INTEGER
ON KEY LABEL ALT+F4 ExitProcess(0)
آیا جنابعالی این روش استفاده را صلاح می دانید ؟
و اگر جدولهای برنامه باز باشند و این دستور اجرا شود آیا ممکن است باعث خرابی جدولها شود ؟
لطفا يكي از دوستان راهنمايي كند
ADIR:
http://msdn.microsoft.com/en-US/libr...(v=vs.80).aspx
فایلهای مخفی رو لیست میکنه.
همه دوستان درود و خسته نباشید.
کنترل کلیک راست رو تغییر بدید:
LOCAL lEsc
lESC = SET("ESCAPE")
DEFINE POPUP myPopup SHORTCUT RELATIVE FROM MROW(),MCOL()
DEFINE BAR 1 OF myPopup PROMPT "پاک کردن"
DEFINE BAR 2 OF myPopup PROMPT "لغو پاک کردن"
ON SELECTION POPUP myPopup DEACTIVATE POPUP
ACTIVATE POPUP myPopup
DO CASE
CASE BAR() = 1
DELETE NEXT 1
CASE BAR() = 2
RECALL NEXT 1
ENDCASE
************
RELEASE POPUP myopup
SET ESCAPE &lESC
فضای خالی دیسک:
myFSO = CREATEOBJ('Scripting.FileSystemObject')
myDrive = myFSO.GetDrive("C:")
? myDrive.AvailableSpace
مرسی خیلی خوب بود . اگه از فاکس به اکسس هم داری ممنون میشم کد آنرا قراردهی.
با سلام اگر امکان دارد در مورد این تابع بیشتر توضیح دهید. با مثال. متشکرم
شاخه جاری:
SYS(5)+SYS(2003)
سلام
تشکر دوست عزیز!