ورود

View Full Version : اشکال در دستور PACK



frahimi
یک شنبه 30 تیر 1387, 09:44 صبح
با سلام خدمت تمامی دوستان

اخیرا با مشکل دستور PACK مواجه شدم وقتی که میخواهم یک یا چند رکورد را PACK کنم

سیستم دچار خطای Record is out of range میشود و لی وقتی تمام رکوردها را Delete میکنم سیستم دچار خطا نمیشود و مجبورم به روش زیر عمل کنم

set dele on
copy to newfile
dele all
pack
appe from newfile

برای من خیلی عجیب است
راهنمائی بفرمائید بسیار متشکر میشوم

IC_prog
یک شنبه 30 تیر 1387, 10:53 صبح
فایل cdx مربوط به جدول readonly نشده ؟
هارد دیسک بدسکتور نداره ؟ (که احتمالا فایل cdx روی بدسکتور قرار گرفته باشه )

frahimi
یک شنبه 30 تیر 1387, 12:33 عصر
قبل از اینکار cdx را پاک میکنم .
چندین برنامه کاربردی دارم ولی فقط روی یکی از آنها این مشکل را دارم ضمنا رو هر کامپیوتری که کپی میکنم این مشکل وجود دارد

IC_prog
یک شنبه 30 تیر 1387, 13:15 عصر
در موقع ساخت جدول آیا در قسمتهای field validation و... چیزی ننوشتید ؟

frahimi
یک شنبه 30 تیر 1387, 13:58 عصر
خیر چیزی اضافه ندارد

ashkan_gorg
یک شنبه 30 تیر 1387, 16:46 عصر
برای من هم چنین اتفاقی افتاده وقتی dbfرادرون فلش مموری pack میکنم فایلم حذف میشه ومجبورم ازاول بسازم

rezaTavak
دوشنبه 31 تیر 1387, 11:02 صبح
ببینید ساختار جدول با تعداد رکوردها و سایر مسائل همخوانی دارد؟ از برنامه درست کردن جدول استفاده کنید.

frahimi
سه شنبه 01 مرداد 1387, 08:35 صبح
با سلام
مشکل بدینگونه حل شد
set dele on
use filename
copy to newfile

سپس فایل قبلی را پاک کردم و فایل جدید را جایگزین کردم

اما علت را نفهمیدم چی بود

rezaTavak
چهارشنبه 02 مرداد 1387, 07:39 صبح
در مورد ساختار جدول چیزی نفرمودید.

IC_prog
چهارشنبه 02 مرداد 1387, 08:38 صبح
آیا امکان داره جدول رو قرار بدین تا ببینیم

frahimi
چهارشنبه 02 مرداد 1387, 10:43 صبح
دوستان اینهم فایل


اما فقط بحث یک فایل نبود هر فایلی را که میخواستم pack کنم مشکل داشتم
جالبتر اینکه اگر آخرین رکورد یا آخرین رکوردها را pack میکردم هیچگونه مشکلی نبود در غیر اینصورت دستور pack اجرا نمیشد و یک شماره رکورد در اولی فیلد جدول مینوشت


20845

rezaTavak
چهارشنبه 02 مرداد 1387, 11:42 صبح
این بدون اشکال برای من کار کرد. البته cdx نداشت که مهم نیست.

rahro
چهارشنبه 02 مرداد 1387, 12:09 عصر
منهم تست كردم مشكلي نبود!

ashkan_gorg
چهارشنبه 02 مرداد 1387, 13:13 عصر
منهم بااین مشکل دیروز برخوردم واین مشکل به خاطر این به وجود آمده که زمان کار کردن با نرم افزار برق رفته بود وان رکوردهایی که ایراد داشته را پاک کردم ودرست شد.زمانی که pack خطا میدهد در statusbar شماره رکورد را مینویسد شما باید dbf را brow کرده وبا ctrl+tآن را حذف کنید تا جایی که زمان اجرای دستور pack خطا ندهد.