مشکل با ShellExecute در شبکه
سلام به همه
من یه برنامه دارم که در اون یه سری فایل ذخیره و بازیابی میشه
من این برنامه رو گذاشتم رو رایو شبکه
ولی مشکل اینجاست که کاربر به فایلهایی که یه کاربر دیگه ذخیره کرده دسترسی نداره
من از savedialogبرای ذخیره فایل و از shellexecuteبرای بازیابی فایل استفاده کرده
بانک اطلاعاتی هم اکسس هست
میشه راهنماییم کنین؟؟؟
نقل قول: مشکل با برنامه ای روی شبکه
چرا کسی جواب نمیده؟؟؟
اصلا این مشکل طبیعیه یا باید جای دیگه دنبال مشکل باشم؟؟؟؟؟
نقل قول: مشکل با برنامه ای روی شبکه
اگه ممکنه بیشتر توضیح بدید.
نقل قول: مشکل با برنامه ای روی شبکه
من یه برمانه نوشتم که دو قسمت داره :1.insert data
2.search
این برنامه رو گذاشتم روی درایو شبکه ولی تو قسمت search به مشکل برخوردم
مشکل اینه که اگه مثلا کاربر 1 یه فایل در قسمت insert dataدر دیتابیس ذخیره کنه کاربر2 نمیتونه در کامپیوتر خودش اون فایلو ببینه
برای ذخیره کردن از save dialog
برای باز کردن ازshellexecute
دیتا بیس اکسس
لطفا راهنماییم کنین خیلی فوریه:افسرده:
نقل قول: مشکل با ShellExecute در شبکه
نقل قول:
برای ذخیره کردن از save dialog
برای باز کردن ازshellexecute
منظورتون ذخیره کردن با SaveDialog چیه؟ شما احتمالا آدرس فایل رو از کاربر می گیره و آدرس رو در دیتابیس ذخیره می کنید، اما آدرس فیزیکی فایل روی سیستم کاربر هست که بقیه کاربرا به اون آدرس دسترسی ندارن. اگه اینطور باشه باید فایل رو به یه محل قابل دسترس برای همه انتقال بدید، مثلا محلی روی سرور.
نقل قول: مشکل با ShellExecute در شبکه
سوال اینجاست که:
شما آدرس فایل رو در بانک ذخیره میکنید یا خود فایل رو؟
نقل قول: مشکل با ShellExecute در شبکه
آدرس فایل رو در دیتابیس ذخیره می کنم
محل فایل ها هم روی همون فایل شبکه قرار دادم ولی باز هم این مشکل وجود داره
نمی دونم کجای کار ایراد داره
نقل قول: مشکل با ShellExecute در شبکه
نقل قول:
محل فایل ها هم روی همون فایل شبکه قرار دادم ولی باز هم این مشکل وجود داره
همونطور که Delphi-7 گفتند می تونی فایل رو توی خود دیتابیس ذخیره کنی بعد روی سیستم کاربری که استفاده می کنه کپی کنی و بازش کنی.
نحوه ذخیره سازی فایل توی access:
http://www.swissdelphicenter.ch/torr...de.php?id=1271
البته اگه تعداد و/یا حجم فایلها زیاد باشه access کند میشه.
نقل قول: مشکل با ShellExecute در شبکه
حجم دیتاها زیاده به خاطر همین این تصمیمو گرفتم که آدرس ها رو ذخیره کنم
کسی نمیتونه راهنماییم کنه با این شرایط موجود؟؟؟؟
نقل قول: مشکل با ShellExecute در شبکه
کاری که شما باید انجام بدید اینه که مسیر فایلهایی رو که در بانک ذخیره میکنید باید عوض بشه مثلا:
مسیر:
d:\bank\1.exe
باید بشه :
server\d\bank\1.exe\\
و درایو یا شاخه مورد نظر رو هم شییر کنید.
به همین راحتی:چشمک:
موفق باشید.
نقل قول: مشکل با ShellExecute در شبکه
آخه چه جوری؟؟؟؟:ناراحت::ناراحت::نا احت::ناراحت::ناراحت::ناراحت:
نقل قول: مشکل با ShellExecute در شبکه
نقل قول:
نوشته شده توسط
lena abbaszadeh
آخه چه جوری؟؟؟؟:ناراحت::ناراحت::نا احت::ناراحت::ناراحت::ناراحت:
چی چجوری؟
انجام بده و هرجاش سوال داشتی بپرس.
میگی چجوری؟یعنی چی؟
یعنی بلد نیستس اسم سیستم رو بدست بیاری و به آدرست اظافه کنی و در بانک ذخیره کنی؟
یا نمیدونی چطوری درایو شییر کنی؟
سوالت چیه؟
نقل قول: مشکل با ShellExecute در شبکه
نقل قول:
نوشته شده توسط
lena abbaszadeh
آخه چه جوری؟؟؟؟:ناراحت::ناراحت::نا احت::ناراحت::ناراحت::ناراحت:
در ادامه راهنمایی دوستان :
آدرسی که شما در جدولتون ذخیره می کنید آدرسی است که فقط در رایانه ای که خود تصویر در آنجا وجود دارد قابل دسترسی است ، مثلا شما یه تصویر دارید در درایو d و در فولدر Pic با نام a.jpg وقتی مسیر این فایل را در فیلد جدولتون ذخیره می کنید این مسیر ذخیره خواهد شد : 'd:\Pic\a.jpg'
خوب حالا اگه شما در همون سیستم این آدرس را در خط آدرس My Computer وارد کنید تصویر شما نمایش داده می شود ولی در یک سیستم دیگر که از طریق شبکه با این سیستم ارتباط دارد وقتی همین آدرس را در نوار آدرس تایپ کنید پیغام خطایی مبنی بر عدم وجود مسیر و فایل به شما داده می شود و این امری طبیعی است چون این فایل و پوشه Pic در آن سیستم وجود ندارند پس برای دسترسی به آنها از طریق شبکه باید ابتدا نام رایانه ای که تصویر شما در روی آن قرار دارد و سپس نام پوشه و فایل مورد نظر را وارد کنید البته قبلا باید پوشه حاوی فایل را Share کنید تا از طریق شبکه برای سایر سیستم ها هم قابل دسترسی باشد :
PC Name\Pic\a.jpg\\
موفق باشید ...
نقل قول: مشکل با ShellExecute در شبکه
منظورتون ازshareکردن فایل دقیقا چیه؟
من یک کپی از فایل رو folderای در شبکه نگه می دارم که کاربرهام به اون folderدسترسی دارنآدرس فایل مثلا میشه
Z:\__TECHNOLOGY\L.ABBASZADEH\test softwares\Test\Heloow Jane.docx
که همه بهش دسترسی دارن
ولی اگه من از طریق کامپیوتر خودم این فایلو ذخیره کنم فقط خودم می تونم بازش کنم نه کس دیگه ای با یه کامپیوتره دیگه
نقل قول: مشکل با ShellExecute در شبکه
نقل قول:
نوشته شده توسط
lena abbaszadeh
منظورتون ازshareکردن فایل دقیقا چیه؟
من یک کپی از فایل رو folderای در شبکه نگه می دارم که کاربرهام به اون folderدسترسی دارنآدرس فایل مثلا میشه
Z:\__TECHNOLOGY\L.ABBASZADEH\test softwares\Test\Heloow Jane.docx
که همه بهش دسترسی دارن
ولی اگه من از طریق کامپیوتر خودم این فایلو ذخیره کنم فقط خودم می تونم بازش کنم نه کس دیگه ای با یه کامپیوتره دیگه
خوب شما کافیه در مسیر زیر
Z:\__TECHNOLOGY\L.ABBASZADEH\test softwares\Test\Heloow Jane.docx
پوشه Test رو Share کنید برای این منظور مراحل زیر را انجام دهید :
روی پوشه Test راست کلیک کرده و گزینه Properties را کلیک کنید
در فرم باز شده روی تب Sharing کلیک کنید
در قسمت Network sharing and security تیک مربوط به دو گزینه زیر را بزنید
Share this folder on the network و Allow network users to change my files
و در آخر هم روی دکمه Ok کلیک کنید .
حالا شما از طریق شبکه می توانید به محتویات پوشه Test دسترسی داشته باشید.
موفق باشید ...
نقل قول: مشکل با ShellExecute در شبکه
حرف شما کاملا متینولی بابا جان این آدرس خودش رو شبکه هست و به این فولدر همه دسترسی دارن
نمی دونم من نمی تونم بگم مشکل چیه یا اینکه شما متوجه منظورم نمیشین:عصبانی++::عصبانی++::عص انی++::عصبانی++:
نقل قول: مشکل با ShellExecute در شبکه
خب اگر دسترسی داشتند که میتونستند فایل رو پیدا کنند.
پس میشه نتیجه گرفت دسترسی ندارند یا یه جایی یه مشکلی وجود داره.
که احتمالا اون مشکل این هستش که دسترسی ندارند!!
ولی حرف دوستان کاملا درسته, اگر مشکل نداشتن دسترسی باشه.