View Full Version : سوال: آيا امكان استفاده از فايل PDF در اكسس وجود دارد ؟ چگونه ؟
Profesorjd
شنبه 25 دی 1389, 16:57 عصر
با سلام
آيا امكان دارد در اكسس مانند گزارش ساخت از فايلهاي عكس از يك فايل PDF اين كار را كرد . مثلاً بجاي لينك كردن عكس و فراخواني آن در اكسس از يك فايل PDF استفاده كرد و آن را در اكسس فراخواني كرد بطوريكه هم قابل ديدن باشد ( در فرم يا ...) و از آن پرينت ( در گزارش يا ... ) گرفت ؟
stabesh
شنبه 25 دی 1389, 21:01 عصر
سلام
من همیشه با دستور
FollowHyperlinkاستفاده میکنم
http://msdn.microsoft.com/en-us/library/aa221236%28v=office.11%29.aspx
اما اگه میخواید تو خوده فرم استفاده کنید شاید اینا به درد تون بخوره
http://www.access-programmers.co.uk/forums/showthread.php?t=162513
http://www.access-programmers.co.uk/forums/showthread.php?t=55943
Profesorjd
یک شنبه 26 دی 1389, 13:13 عصر
با سلام و تشكر
با روشي كه بيان نمودهايد ميشود فايل PDF را نمايش داد . حال اگر بخواهيم چند فايل PDF را فراخواني كنيم چكار بايد كنيم ؟ اين خواسته مانند استفاده از عكس در برنامه پرسنلي است يعني عكس يا عكسهايي به مشخصات پرسنلي اتصال مييابد . (ضمناً من زياد انگليسي هم بلد نيستم كه بتوانم در آن سايتهايي كه اشاره فرموديد مشاركت كنم و جوابم را بيابم )
stabesh
یک شنبه 26 دی 1389, 14:34 عصر
سلام
اگر مي خواهيد فايلها رو در اكسس نگه داريد بايد نوع داده از OLE باشه و اگر آدرس فايل رو در اكسس نگه ميداريد بايد نوع داده text باشه
من اكسسم با OLE مشكل پيدا كرده نميتونم براتون درستش كنم
من خودم از ترجيح ميدم خود برنامه Adobe reader رو باز كنم چون امكاناتش بيشتره و اگر اتفاقي مثل همين كه براي اكسس من افتاده بيفته برنامه كار ميكنه
يعني آدرسي كه توش جدولم نگه داشتم رو به followHyperlink ميدم اونم خودش با نرم افزار پيش فرض سيستم باز ميكنه اگه نرم افزار پيش فرض نصب نباشه هم تقصير كاربر چون نرم افزار باز كردن فايل pdf لازمه :لبخند:
موفق باشيد
Profesorjd
یک شنبه 26 دی 1389, 16:55 عصر
با سلام و تشكر
درست است . من نميخواهم اصل فايل در اكسس باشد ( OLE) . استفاده از لينك ( آدرس دهي ) درست تر است . واضحتر بگويم ، برنامه ، چندين فرم پيوست دارد كه هر كدام دستهبندي شده براي يك ركورد هستند . اگر عكس باشد حجيم تر است و طبيعتاً فضاي بيشتري را براي پكيج سازي اشغال ميكند ( كه حتي ممكن است در يك سي دي جا نشوند !) در گزارش برنامه با استفاده از شماره يونيك ، عكسهاي فرم مربوط به هر شماره نمايش داده شده يا پرينت ميشوند . مشكلم اين است كه ميشود به اين روش فايل PDF را قرار داد كه نمايش داده شوند (حالا در اكروبات يا برنامهاي ديگر ) و پرينت شوند .
stabesh
یک شنبه 26 دی 1389, 21:04 عصر
سلام
فکر کنم منظورتون اینه که میخایید فایلهای pdf رو توی خود گزارش نشون بدید یعنی یک زیر گزارش داشته باشید که توش یک شئ از نوع OLE دارید ومی خواید که آدرس رو به اون بدید و فایل رو نمایش بده
من که OLE server ام خطا میده هر کارش میکنم ولی فکر کنم این کمکتون کنه
Form_FormName.OLE1.Class = "Adobe Acrobat 7.0"
Form_FormName.OLE1.OLETypeAllowed = acOLELinked
Form_FormName.OLE1.SourceDoc = FileAddress
Form_FormName.OLE1.Action = acOLECreateLink
Form_FormName.OLE1.SizeMode = acOLESizeZoom
stabesh
یک شنبه 26 دی 1389, 21:58 عصر
اگر هم می خواهید فقط پرینت کنید با این دستور می توانید هر فایلی را پرینت نمایید
CreateObject("Shell.Application").Namespace(0).ParseName(FileName).InvokeVerb ("Print")
برای عوض کردن پرینتر پیش فرض هم این کار را باید انجام داد
dim strDefaultPrinter as string
' get current default printer.
strDefaultPrinter = Application.Printer.DeviceName
'switch to printer of your choice:
Set Application.Printer = Application.Printers("HP LaserJet Series II")
'do whatever, print…
'Swtich back.
Set Application.Printer = Application.Printers(strDefaultPrinter)
به صورت ویژوال هم این فایل
http://barnamenevis.org/showthread.php?53141-%D8%AF%DB%8C%D8%AA%D8%A7-%D8%A8%DB%8C%D8%B3-%D9%87%D8%A7-%D9%88-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C&p=692098&viewfull=1#post692098
Profesorjd
چهارشنبه 29 دی 1389, 12:53 عصر
با سلام و تشكر و عذرخواهي از اينكه نبودم تا پاسخ شما را ببينم
در فايل پيوست من در گزارش (F_Rep) ميخواهم گزارشي از تصاوير پيوست الف داشته باشم . من در يك مرحله عكسهاي اسكن شده فرم را قرار دادم ولي محدود به فرمت Jpg و Bmp است . تعداد فرمها زياد است . بعضي از همكاران فرمهاي مربوط به خودشان را به صورت PDF درآورده اند و بعضي فايل ورد است كه اگر در ورد تبديل شود فرمتش Tif ميشود .
1- خوب حالا من چگونه ميتوانم اين فايلهاي PDF يا Tif را در برنامه نمايش دهم و يا چاپ بگيرم ؟
2- اگر به فرض كاري كنم كه فايل PDF توسط برنامه پي دي اف خوان ( مانند آكروبات ) باز شود چگونه ميتوانم با انتخاب (مانند نمونه كه عكس را انتخاب ميكند) اينكار را كنم كه در برنامه مشخص و سپس به برنامه پيدياف خوان ارجاع شود ؟
rezahy
جمعه 29 بهمن 1389, 09:52 صبح
سلام
من می خوام فایل pdf رو به بانک اطلاعاتی ام اتچ کنم. منتهی می خوام کاربر نتونه بیش از یک فایل رو در هر رکورد اتچ کنه/
چه کنم؟!
stabesh
جمعه 29 بهمن 1389, 11:55 صبح
با سلام
در این نمونه که میبینید از قابلیتهای خود اکسس استفاده شده و به راحتی این کار انجام میشه و خود اکسس هم فقط اجازه میده یک فایل attach بشه
اگه می خواهید با کد اون پنجره درج رو باز کنید این پست را هنماییتون میکنه
http://barnamenevis.org/showthread.php?274663-%D8%A2%D9%BE%D9%84%D9%88%D8%AF-%D8%B9%D9%83%D8%B3-%D8%A7%D8%B2-%D9%81%D8%B1%D9%85-%D8%A7%D9%83%D8%B3%D8%B3-2003-%D8%AF%D8%A7%D8%AE%D9%84-table&p=1214366&viewfull=1#post1214366
اما اگه می خواهیدکه وقتی از روش زیر استفاده میشه
http://barnamenevis.org/showthread.php?272469-%D8%A2%D9%8A%D8%A7-%D9%85%D9%8A%E2%80%8C%D8%B4%D9%88%D8%AF-%D8%A7%D8%B3%D8%A7%D9%85%D9%8A-%DA%86%D9%86%D8%AF-%D9%81%D8%A7%D9%8A%D9%84-%D8%B1%D8%A7-%D8%A8%D9%87-%D8%B9%D9%86%D9%88%D8%A7%D9%86-%D8%B1%D9%83%D9%88%D8%B1%D8%AF%D9%87%D8%A7%D9%8A-%D9%8A%D9%83-%D8%AC%D8%AF%D9%88%D9%84-%D9%88%D8%A7%D8%B1%D8%AF-%D9%83%D8%B1%D8%AF-%D8%9F
فقط یک فایل اضافه بشه میتونید در خط هشتم کد پست 2 بنویسید
.AllowMultiSelect = False
من باید از آقای Profesorjd هم عذر بخوام چون تا امروز پست آخرشون رو ندیده بودم :خجالت:
وقتی یک تاپیک دیگه برای درج نام فایل در جدول زده بودید فکر کردم دیگه نمی خواید این تاپیک رو ادامه بدید
اما فایلتون که ضمیمه کردید اشکال داشت متوجه خواستتون نشدم
ببخشید
Profesorjd
جمعه 29 بهمن 1389, 16:52 عصر
با سلام و تشكر
من چون ديدم جوابي براي اين راه نبود به همان حالت عكس بسنده كردم . مجبور شدم تمام فايلهاي PDF را تبديل به JPG كنم و با استفاده از راه درج نام فايل كه شما زحمتش را كشيده بوديد اسامي را اضافه كردم . خوب اگر PDF بود بهتر بود و كم حجم تر البته بروش عكس
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.