PDA

View Full Version : refresh جدول دیتا بیس access در vb6



abbas8786
یک شنبه 07 آبان 1385, 17:12 عصر
با سلام خدمت دوستان

یک نرم افزار دارم که هر 5 دقیقه اطلاعات جدیدی را در داخل دیتابیس access میریزد.

من یک نرم افزار کوچک نوشتم که اطلاعات را از داخل این دیتا بیس می خواند.

من از کد زیر برای باز کردن دیتابیس و جدول آن استفاده کردم.



Set db2 = OpenDatabase

Set rs2 = db2.OpenRecordset

برنامه بدون هیچ مشکلی اجرا میشود.ولی یک مشکل وجود دارد .

با آمدن اطلاعات جدید در دیتا بیس برنامه هنوز اطلاعات قدیم را نشان میدهد.(عدم refresh)

هر چی در vb6 دنبال refresh دیتابیس گشتم پیدا نکردم.

البته کنترل data این را دارد ولی من نمیخواهم از آن استفاده کنم. من با همین دو دستور می خواهم دیتا بیس را باز کنم و یک دکمه refresh هم داشته باشد که هر وقت کلیک شد اطلاعات جدید جدول را در فرم نشان دهد.

لطفا راهنمائی نمائید.

متشکرم.

sarami
یک شنبه 07 آبان 1385, 18:31 عصر
رکوردستتون رو رکوئری کنین

rst2.requery

abbas8786
دوشنبه 08 آبان 1385, 08:01 صبح
با سلام
REQURY جواب نمی دهد. هنگام اجرای برنامه خطای زیر برای دستور RS2.REQUERY ظاهر می شود.
run time error 3251
opereation is not supported for this type of object
من در قسمت general برنامه db2 و rs2 را به این صورت تعریف کردم
dim db2 as database
dim rs2 as recordset
لطفا راهنمائی نمائید.

saruneh
دوشنبه 08 آبان 1385, 11:56 صبح
بهتر است از رابط Ado و کنترل Adodc استفاده کنید تا هم برنامه نویسی راحتر بشه و هم مشگل عدم رفرش دیتا بیس...

abbas8786
دوشنبه 08 آبان 1385, 12:43 عصر
من چون از بانک ACCESS استفاده می کنم. رابط ADO و همچنین کنترل DATA در هنگام باز کردن دیتابیس ACCESS یک فایل دیگر از دیتا بیس به پسوند LDB و آیکون ققل روی آن می سازد که احتمالا دیتا بیس را قفل می کند.
همانطوری که در بالا گفته شده این بانک برای یک نرم افزار دیگری است. و اگر از رابط ADO ویا کنترل DATA استفاده کنم دیتا بیس قفل شده و دچار مشکل می گردم.

saruneh
چهارشنبه 10 آبان 1385, 19:41 عصر
دوست عزیز اگه دیتا بیس پسورد داره به این تاپیک سر بزن--->
"دسترسی به پایگاه داده ی پسورد دار..." (http://barnamenevis.org/forum/showthread.php?t=54691&page=3)
تو یکی دو صفحه ی قبل تر میتونی پیداش کنی.

amirsadeghi
چهارشنبه 10 آبان 1385, 22:20 عصر
adodc1.recordset.refresh

mortez maya
جمعه 12 آبان 1385, 01:16 صبح
adodc1.recordset.refresh
ایشون که نمی خوان از ADO استفاده کنن./

amirsadeghi
جمعه 12 آبان 1385, 14:12 عصر
پس می خوان از چی استفاده کنن؟؟؟؟؟؟؟؟؟