PDA

View Full Version : یه مشکل اساسی در DBISAM



nasr
جمعه 24 بهمن 1382, 11:52 صبح
سلام
من یه مشکل فکر می کنم خیلی بدی دارم
بانک اطلاعاتی من اکسس بود که با برنامه Transfer Utility رکورد های اون را به DBisam انتقال دادم
همونطور که می دانید در اکسس برای تایپ یک تاریخ در فیلد Memo باید تاریخ را برعکس تایپ کرد مثلا تاریخ 24/11/82 را بصورت 82/11/24 باید تایپ کرد ولی در فیلد درست نشون میده حالا که اطلاعات را انتقال دادم تمام تاریخها برعکس است
تعداد رکوردها هم 60 هزار رکورد است و نمیشه یکی یکی تغییر داد
خواهشا اگه کسی راهی به نظرش می رسه دریغ نکنه :(

Gladiator
جمعه 24 بهمن 1382, 12:07 عصر
یه برنامه جدا بنویس و از این تیبل رکوردهای فیلد تاریخ رو پشت سر هم بخون و بر عکس توی تیبل دیگه ای ذخیره کن .

موفق باشی .

امیر-نا
جمعه 24 بهمن 1382, 12:17 عصر
همون طوری که جناب gladiator گفتن فکر نکنم راه دیگه ای داشته باشه ؟ :cry: :roll:

nasr
جمعه 24 بهمن 1382, 12:25 عصر
با سلام خدمت گلادیاتور عزیز
مشکل اینه که این تاریخ ها در یک فیلد از نوع Memo است و به غیر از تاریخ متنهای خیلی زیادی در آن فیلد تایپ شده
مثلا یکی از اتفاقات را توضیح داده که تاریخ این اتفاق هم در همین متن است و یک فیلد جدا برای تاریخ نیست
ممنون

Gladiator
جمعه 24 بهمن 1382, 12:38 عصر
با سلام

باز هم میشه ولی یه خورده پیچیده تر میشه .

باید از اون متن مقدار تاریخ رو جدا کنی و مقدار تاریخ صحیح رو بنویسی .

یکمکی کار میبره ولی میشه .

موفق باشی .

nasr
جمعه 24 بهمن 1382, 13:15 عصر
آخه تاریخها را با یه فرمت تایپ نکرده اند بعضی از اونها به صورت 2/1/82 بعضی ها هم 02/01/82 تایپ شده
نمیدونم باید چکار کنم :(

Gladiator
جمعه 24 بهمن 1382, 13:24 عصر
برای اینم باز مشکلی نیست .

موقع چک کردن مقادیر فیلد Memo مقادیر تاریخ رو با 2 شرط پیدا کن یا بین اون 2 علامت / یک کارکتر باشه یا دو کارکتر .

کارت یه خورده سخت تر شد . :mrgreen:

nasr
شنبه 25 بهمن 1382, 19:03 عصر
کاراکتر را چطور میشه معرفی کرد یعنی بگیم که اگه این کاراکتری که انتخاب کردی عدد است این کار را بکن و ...

moradi_am
یک شنبه 26 بهمن 1382, 07:11 صبح
با تابع ord() :



ord('0')=48
......
ord('9')=58

از دستور زیر هم میتوانی استفاده کنی :


if (s<'9') and (s>'0') then .....
که s کاراکتر مورد نظز شماست