I have the same problem

yael800

New member
I have the same problem

I have the same problem but in access 2003: http://groups.google.co.il/group/microsoft.public.access.formscoding/browse_thread/thread/a6b865db35dc5c86/beb6c1678286cc23?lnk=st&q=Drag+and+Drop+file+vba+ms+access&rnum=7&hl=iw#beb6c1678286cc23 What do you think about this link?? is this a solution??? http://groups.google.co.il/group/microsoft.public.access.modulesdaovba/browse_thread/thread/354c9d4b0e5c9ea7/d1350a17ea31bf5e?lnk=st&q=Drag+and+Drop++file+ms+access&rnum=9&hl=iw#d1350a17ea31bf5e
 

yael800

New member
אני מפרטת על הבעיה שלי שאני לא מצליחה לפתור

מטרתי היא לתכנת באקסס 2003 עם VBA אוביקט בטופס שיידע לקבל קבצים (הצגת הנתיב המלא של הקובץ) שהמשתמש גרר. המטרה הסופית היא להעתיק את כל הקבצים האלה למקום מסויים על המחשב. כל זה מאוד פשוט לעשות עם אובייקט OLE או HYPERLINK ב VBA. הבעיה הגדולה היא לגרור קובץ שצורף לאימייל באאוטלוק ATTACHED, קובץ וירטואלי.(ורק לקבל את שמו מבחינתי, כי הנתיב המלא לא קיים..). הקוד הזה ב C# מטפל בבעיה הזו, הבעיה היא שאני לא יודעת איך לבצע זאת ב VBA מבחינת היכולות. אני שוברת את הראש כבר המון זמן. חשבתי על לצרף איכשהו את האוביקט הזה כ DLL. יש לי קוד גם ב VB שמתקרב לזה. יש אפשרות לבצע איתו DLL? http://reliableanswers.com/vb/samples.asp OLEDragDrop.zip ב VBA אין DRAG-AND-DROP מובנה, לכן יש את הקוד הבא: http://www.mvps.org/access/api/api0032.htm אני צריכה איכשהו להגיע ל DATA שגררו ולבדוק אם הוא מסוג קובץ רגיל או קובץ שעל ה CIPBOARD (מאאוטלוק) ב C#:
if (e.Data.GetDataPresent(DataFormats.FileDrop)) { e.Effect = DragDropEffects.Copy;} // or this tells us if it is an Outlook attachment drop else if (e.Data.GetDataPresent("FileGroupDescriptor")) { e.Effect = DragDropEffects.Copy;}​
אני ממש שוברת תראש, מקווה שמיהו יוכל לעזור לי בזה. המון תודה והמשך יום מקסים, יעל.
 
למעלה