ورود

View Full Version : قرار دادن تاریخ و ساعت سیستم به جای نام فایل



ehsanocx
دوشنبه 11 اردیبهشت 1391, 10:07 صبح
سلام دوستان
چطوری می تونم تاریخ و ساعت سیستم به جای نام فایل قرار بدم؟
یعنی موقع ذخیره کردن فایلی توی قسمت نام فایل تاریخ و ساعت سیستم قرار بگیره؟
ممنون میشم اگر راهنمایی کنید.

M.T.P
دوشنبه 11 اردیبهشت 1391, 10:35 صبح
سلام

برای تغییر عنوان می تونید از مثال زیر کمک بگیرید:


Name "C:\Data.txt" As _
"C:\" & Format$(Now, "YYYY-MM-DD HH-MM") & ".txt"

یا اینکه مثلا برای ساختن یه همچین فایلی:


Dim intFile As Integer
Dim strFile As String

strFile = "C:\" & Format$(Now, "YYYY-MM-DD HH-MM") & ".txt"

intFile = FreeFile()
Open strFile For Output As intFile

Close intFile

ehsanocx
دوشنبه 11 اردیبهشت 1391, 12:36 عصر
86504

می خوام توی قسمت File Name خودش اتوماتیک تاریخ و ساعت رو بنویسه و من فقط دکمه Save رو بزنم تا ذخیره بشه. باید چیکار کنم؟

SlowCode
دوشنبه 11 اردیبهشت 1391, 13:08 عصر
CommonDialog1.FileName = Format$(Now, "YYYY-MM-DD HH-MM")
CommonDialog1.ShowOpen

just4froum
دوشنبه 11 اردیبهشت 1391, 13:09 عصر
ببین دوست عزیز چون برای تاریخ از / و برای ساعت از : استفاده میشه شما چنین کاری رو نمی تونید بکنید چون کلا شما نمی توانید از این ها به عنوان اسم فولدر استفاده کنید مگر این که این ها رو با چیز دیگری تغییر بدهید . مثلا :

Private Sub Command1_Click()
Dim s As String
cd.Filter = "Text|*.txt"
s = CStr(Now)
s = Replace(s, "/", "-")
s = Replace(s, ":", " ")
cd.FileName = s
cd.ShowSave
End Sub

M.T.P
دوشنبه 11 اردیبهشت 1391, 13:14 عصر
کد ذخیره سازی رو جایی که علامت گذاشتم بنویسید.
در ضمن آدرسی که کاربر انتخاب می کنه تو متغیر strFileName هست.


Dim strFileName As String

strFileName = Format$(Now, "YYYY-MM-DD HH-MM")

With CommonDialog1
.DefaultExt = "bak"
.Filter = "SQL Database backup file (*.bak) |*.bak|"
.FileName = strFileName
.ShowSave

If .FileName <> strFileName And .FileName <> vbNullString Then
strFileName = .FileName
'==> your code
End If
End With

ehsanocx
دوشنبه 11 اردیبهشت 1391, 16:48 عصر
مرسی دوستان درست شد ممنون