View Full Version : مشکل با درج عکس در بانک اطلاعاتی اکسس توسط addoc
soheilbehro
دوشنبه 27 اردیبهشت 1389, 19:18 عصر
سلام
دوستان من یه برنامه کوچیک نوشتم که اطلاعات فرد رو می گیره و تو بانک اطلاعاتی اکسس ذخیره می کنه برای این کار از کنترل adodc استفاده کردم ولی هر کاری می کنم نمیشه برای هر فرد یه عکس ذخیره کرد ، اصلا عکس رو تا بانک اطلاعاتی نمی گیره
من برنامم رو تو فایل ضمیمه گذاشتم اگه کسی بتونه کمکم کنه ازش واقعا ممنون می شم
درضمن نام کاربری و کلمه عبور برنامه 1 است
m_test
دوشنبه 27 اردیبهشت 1389, 21:25 عصر
ذخیره تصویر در اکسس (http://4linecode.mihanblog.com/post/827)
بانک بازیگران همراه با ذخیره عکس و جستجو (http://4linecode.mihanblog.com/post/378)
soheilbehro
دوشنبه 27 اردیبهشت 1389, 23:41 عصر
ذخیره تصویر در اکسس (http://4linecode.mihanblog.com/post/827)
بانک بازیگران همراه با ذخیره عکس و جستجو (http://4linecode.mihanblog.com/post/378)
nدوست عزیز من می خوام از کنترل adodc استفاده کنم
اینایی که تو گفتی کنترل adodc ندارند
soheilbehro
چهارشنبه 29 اردیبهشت 1389, 16:33 عصر
دوستان لطفا کمک کنید این برای من خیلی مهمه ، من اینکارو با کنترل data hنجام می دم ولی نمی دونم چرا با adodc نمیشه:گریه:
ramsess
یک شنبه 02 خرداد 1389, 13:49 عصر
دوست من قبلا چنین موضوعی رو توضیح دادم
باید یک common dialog بذاری و یک Text بعد وقتی که عکس رو ذخیره می کنی نام عکس و مسیر اون توی Text بیفته بعد موقع فراخوانی یک Pictur box می ذاری و در کد جستجو بعد از جستجو Ado خاصیت picture - picturebox رو می دی به خاصیت text شی text
text هم به فیلد و ado متصل باشه. در واقع عکس رو ذخیره نمی کنی مسیر عکس رو ذخیره می کنی
soheilbehro
چهارشنبه 05 خرداد 1389, 11:08 صبح
ولي دوست عزيز من ميخوام خود عكس رو ذخيره كنم
SilverGold
پنج شنبه 17 تیر 1389, 20:14 عصر
سلام من هم همین مشکل رو دارم می تونم عکس رو ذخیره کنم ولی نمی تونم بازیابی کنم ممنون می شوم راهنمایی کنید
ENG_Torshani
جمعه 18 تیر 1389, 11:41 صبح
Private Sub SavePic()
Set Cn = New ADODB.Connection
Cn.Open JetAcc
Set RS = New ADODB.Recordset
RS.Open "SELECT * FROm TBLStu WHERE CodeStu = '" + TXTStuNum + "'", Cn, adOpenKeyset, adLockOptimistic
Set MStream = New ADODB.Stream
MStream.Type = adTypeBinary
MStream.Open
With CM
If Len(.FileName) <> 0 Then
MStream.LoadFromFile .FileName
RS.Fields("Img").Value = MStream.Read
RS.Update
End If
End With
RS.Close
Cn.Close
End Sub
ALIMAHDE54
جمعه 18 تیر 1389, 16:18 عصر
سلام
آقایان عزیز منم در این مورد اشکال دارم والی من میخوام اسم عکسو تو بانک اطلاعاتی ذخیره کنه ولی خود عکس رو اونجا ذخیره نکنه یه جایه دیقه خیره کنه ولی هنگام جستجو با استفاده از نامی که در بانک اطلاعاتی اکسس ذخیره شده به وسیله اون عکسو هم پیدا کنه با زدن نام فرد مورد نظر عکس اونو بیاره
ممنونو میشم کمکم کنید.
SilverGold
جمعه 18 تیر 1389, 23:54 عصر
Dim stm As New Stream
Private Sub CmdDelete_Click()
If Adodc1.Recordset.RecordCount = 0 Then Exit Sub
Adodc1.Recordset.Delete
Adodc1.Recordset.Requery
Adodc1.Refresh
End Sub
Private Sub CmdLoad_Click()
stm.Type = adTypeBinary
stm.Open
stm.Write Adodc1.Recordset.Fields(1).Value
stm.SaveToFile "C:\Temp.jpg", adSaveCreateOverWrite
Image1.Picture = LoadPicture("C:\Temp.jpg")
Kill ("C:\Temp.jpg")
stm.Close
End Sub
Private Sub CmdNext_Click()
Adodc1.Recordset.MoveNext
CmdLoad_Click
End Sub
Private Sub CmdSave_Click()
stm.Type = adTypeBinary
stm.Open
stm.LoadFromFile CmLog.FileName
Adodc1.Recordset.AddNew
Adodc1.Recordset![pic] = stm.Read
Adodc1.Recordset.Update
stm.Close
End Sub
Private Sub Form_Load()
Adodc1.RecordSource = "SELECT * FROM Tbl_Img"
Adodc1.Refresh
If Adodc1.Recordset.RecordCount <> 0 Then
Adodc1.Recordset.MoveFirst
CmdLoad_Click
End If
End Sub
Private Sub Image1_Click()
CmLog.ShowOpen
Image1.Picture = LoadPicture(CmLog.FileName)
End Sub
ENG_Torshani
جمعه 18 تیر 1389, 23:54 عصر
دوستان تابع قبلی که گذاشتم برای دخیره بود اینم برای فراخوانی
Private Sub LoadPic()
Dim CNI As ADODB.Connection
Dim RS As ADODB.Recordset
Dim MStream As ADODB.Stream
Set CNI = New ADODB.Connection
CNI.Open JetAcc
Set RS = New ADODB.Recordset
RS.Open "SELECT * FROm TBLTeach WHERE PersonelCode ='" + TXTStuNum + "'", CNI, adOpenKeyset, adLockOptimistic
Set MStream = New ADODB.Stream
MStream.Type = adTypeBinary
MStream.Open
MStream.Write RS.Fields("Img").Value
MStream.SaveToFile "C:\Temp.jpg", adSaveCreateOverWrite
ImgLogo.Picture = LoadPicture("C:\Temp.jpg")
Kill ("C:\Temp.jpg")
End Sub
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.