ورود

View Full Version : لینک کردن یک فایل اکسس از فایل دیگر در حال عملیات



akhani3
سه شنبه 07 خرداد 1392, 22:36 عصر
سلام من یک برنامه دارم که داییم اطلاعات رو وارد یک فایل اکسس میکنه*من از طریق شبکه و روی یک کامپیوتر دیگه یک فایل اکسس درست کردم و اکسس اول رو به این لینک کردم اما مشکلی که دارماینه که تاوقتی اون برنامه در حال سبت اطلاعته عمل لینک انجام نمیشه وپیغام فایل قفل است را میدهد حال چطور این مشکل را حل کنم

mazoolagh
چهارشنبه 08 خرداد 1392, 11:09 صبح
توضیحی که دادین دقیق نیست؛
مشخص نکردین این "برنامه" که داره اطلاعات رو ثبت میکنه اکسس هست یا WIN APP ؟ در هر صورت بنظر میرسه این برنامه فایل دیتا رو بصورت انحصاری (EXCLUSIVE) باز میکنه.
برنامه اکسس که خودتون درست کردین رو چجوری به فایل دیتا لینک کردین؟

akhani3
چهارشنبه 08 خرداد 1392, 12:10 عصر
سلام
برنامه شبیه برنامه لب ویو در برق هست که فایل اکسس رو باز نگه میداره
برای لینک هم از منو خود برنامه جدید اکسس استفاده کردم روش رایج

mazoolagh
پنج شنبه 09 خرداد 1392, 11:13 صبح
چون شما کنترلی روی اپلیکیشن اصلی ندارین و اون هم دیتابیس رو exclusive باز میکنه (ظاهرا) راهی نیست. فقط دو مورد رو تست کنین:
1- اگر اول با برنامه خودتون وصل بشین و بعد برنامه اصلی رو اجرا کنین چه اتفاقی میفته؟
2- سعی کنین با ado بصورت read only به دیتابیس وصل بشین

akhani3
پنج شنبه 09 خرداد 1392, 18:40 عصر
سلام
در مورد نکته یک فرقی نمیکنه بازم اررور میده
نکته دو رو چطور اجرا کنم؟

mazoolagh
شنبه 11 خرداد 1392, 11:28 صبح
برای اینکار باید کدنویسی با vba رو بلد باشین. نمونه های کانکت شدن به دیتابیس هم در همین تالار قبلا ارائه شده ولی برای سادگی کار:

Dim conn As New ADODB.Connection
conn.ConnectionString = "provider=Microsoft.ACE.OLEDB.12.0; data source=drive:\path\database.accdb"
conn.Open
Dim rs As New ADODB.Recordset
rs.ActiveConnection = conn
rs.CursorType = adOpenStatic
rs.LockType = adLockReadOnly
rs.Open ("select * from table")
...
...
...
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing

akhani3
جمعه 17 خرداد 1392, 13:25 عصر
سلام
من هر کاری کردم نتونستم مشکل رو حل کنم میشه توفایل ضمیمه زحمتش رو برام بکشید ممنون
ضمنا آدرس فایل برای لینک \\172.16.28.154\c\databese2.accdb