نمایش نتایج 1 تا 21 از 21

نام تاپیک: creat index key در حین اجرای برنامه

  1. #1
    کاربر دائمی
    تاریخ عضویت
    خرداد 1382
    محل زندگی
    خوزستان
    پست
    131

    creat index key در حین اجرای برنامه

    با سلام به اساتید محترم
    فرض کنید یک جدول داریم ازنوع پارادکس و با استفاده از dbe کار میکنیم.
    این جدول یک فیلد دارد که فیلد کلیدی است و مسلماً بر اساس آن ایندکس صورت میگیرد.
    حال این ایندکس به هم ریخته و برنامه در قسمتهای دیگه که با این قسمت ارتباط دارند کار نمیده
    سوال:
    1 - چطور میتوانیم همانند قریما در فاکس در اینجا reindex کنیم اگه دستوری داره معرفی کنید
    2- اگه اساساً بخوام ایندکس فوق الذکر رو حذف کنم و مجدداً ایندکس بسازم (از طریق کد نویسی) به چه شیوه عمل کنم؟ فیلد فوق یونیک هم هست.
    3 - اطلاعاتی که از دست رفته در فایل آقا قابل برگشت هست؟
    لطفا راهنمایی کنید
    قبلا متشکرم

  2. #2
    در جداول پارادوکس استفاده از Blobفیلدها باعث خرابی آن در اثر بالارفتن اطلاعات جدول می گردد
    برای Repairکردن آن از برنامه آقای یعقوبی استفاده کنید

  3. #3
    ساخت index از طریق کد نویسی روش 1


    ALTER TABLE [dbo].[TestPdxFile] WITH NOCHECK ADD
    CONSTRAINT [PK_TestPdxFile] PRIMARY KEY NONCLUSTERED
    ) ON [PRIMARY]
    GO


    ساخت ایندکس روش 2

    With CrtTbl.IndexDefs Do
    Add('TempDataBase.PX', 'FieldCount' ,[ixPrimary]);

    CrtTbl.CreateTable;

  4. #4
    کاربر دائمی
    تاریخ عضویت
    خرداد 1382
    محل زندگی
    خوزستان
    پست
    131

    ساخت ایندکس

    با سلام
    جناب آقای وکیلی متشکرم
    اولا آدرس برنامه آقای یعقوبی را اگر لطف کنید ممنون خواهم بود
    ثانیاً در مورد این موضع راهنمای دسک تاپ نظر شما چیست آیا با راهنمایی شما مغایرت ندارد؟

    CREATE INDEX enables users to create indexes on tables using the following syntax:


    Paradox table users can create only secondary indexes with CREATE INDEX. Primary Paradox indexes can be created only by specifying a PRIMARY KEY constraint when creating a new table with CREATE TABLE.

    Note: The index created in nonmaintained, nonunique, not case-sensitive, and in ascending order. If the table has a primary key, then a maintained index is created.


    اگر بیشتر راهنمایی کنید سپاسگزار میشوم.

  5. #5
    کاربر دائمی
    تاریخ عضویت
    خرداد 1382
    محل زندگی
    خوزستان
    پست
    131

    index

    جناب وکیلی منتظر نظرات جناب عالی هستم
    ار پاسخ دهید ممنون میشوم.(در رابطه با متن بالا)

  6. #6
    متوجه منظورتان در مورد مغایرت نشدم

  7. #7
    کاربر دائمی
    تاریخ عضویت
    خرداد 1382
    محل زندگی
    خوزستان
    پست
    131
    با سلام جناب آقای وکیلی
    از ابتدا میگویم
    من تعدادی table دارم که در بعضی از اونها key تعریف کرده ام و بصورت master & detail از آنها استفاده میکنم.
    حال به هر دلیل در بعضی مواقع index key جداول اصلی به هم میخورد و برنامه خطا صادر میکند.
    با مراجعه به راهنمای دسک تاپ عنوان میکند که شما فقط در هنگام ساخت جدول میتوانید ایندکس کی تعریف کرده و ایجاد کنید. (یعنی پس از ساخت نمیتوان ایندکس کی برای جدول ایجاد و یا آنرا بروز رسانی کرد ! به نظر من البته)
    این موضوع با راهنمایی شما ایجاد تناقض برای من کرد.
    لذا درخواست میکنم راهنمایی کنید.
    اولاً راهی هست که اگر inkex key جدول به هم خورد آن را بتوان بروز رسانی کرد (مانند reindex در فاکس پرو)
    ثانیاً آیا راهی هست که پس از ساخت جدول بتوان index key آن را مجدداً ایجاد کرد.
    البته همانطور که بهتر میدانید امکان ساخت ایندکس های ثانویه پس از ساخت جدول وجود دارد.
    لطفا اگر برنامه نمونه ای در این خصوص دارید و امکان در اختیار گذاشتن آن را دارید به آدرس n482000@gawab.com ارسال فرمایید.
    قبلاً سپاسگذارم.
    :oops:

  8. #8

    ساخت ایندکس روش 2


    With CrtTbl.IndexDefs Do
    Add('TempDataBase.PX', 'FieldCount' ,[ixPrimary]);

    CrtTbl.CreateTable;

    جناب آقای وکیلی فکر کنم چون شما قصد ساخت یک کلید اصلی primary رو دارید باید کدتون را بصورت زیر اصلاح کنید

    With CrtTbl.IndexDefs Do
    Add( ' ', 'FieldCount' ,[ixPrimary]);

    CrtTbl.CreateTable;

  9. #9
    یعنی پس از ساخت نمیتوان ایندکس کی برای جدول ایجاد و یا آنرا بروز رسانی کرد !
    این حرف اشتباه است ..من بارها و بارها اینکار را کرده ام

    جناب آقای وکیلی فکر کنم چون شما قصد ساخت یک کلید اصلی primary رو دارید باید کدتون را بصورت زیر اصلاح کنید
    من نام پایگاه را TempDataBaseگذاشته بودم و خودم در کد تصریح کردم که نام ایندکس همان نام پایگاه با پسوند PX باشد
    اما اگر قید هم نکنید بصورت پیش فرض همین را در نظر می گیرد(مانند روش شما)

  10. #10
    کاربر دائمی
    تاریخ عضویت
    خرداد 1382
    محل زندگی
    خوزستان
    پست
    131
    جناب وکیلی
    آیا امکان دارد یک نمونه کوچک به آدرس n482000@gawab.com ارسال کنید.
    ممنون خواهم بود.

  11. #11
    1) نمونه چی؟
    2) اگر نمونه ای هم بتوانم خدمت شما تقدیم کنم همینجا Uploadمیکنم که همه استفاده کنند

  12. #12
    کاربر دائمی
    تاریخ عضویت
    خرداد 1382
    محل زندگی
    خوزستان
    پست
    131
    جناب وکیلی با سلام
    در کدی که جنابعالی مرقوم فرموده اید از متد
    CrtTbl.CreateTable;
    استفاده کرده اید. همانطور که خودتان بهتر میدانید این متد جدول را مجدداً ایجاد میکند. بدیهی است که با این عمل اطلاعات موجود در فایل db از دست میرود. همه موضوع بر سر این است که در حین اجرای برنامه و با وجود اطلاعات در جدول چنانچه key آن به هم ریخت بتوان آن را با حفظ تمام داده ها ایجاد کرد.
    البته بنظر خودم که برداشتی آزاد از راهنمای دلفی است ما بایستی ابتدا با متد create جدول را همراه با ایندکس های مورد نیاز ایجاد کنیم، سپس با شی bachmove‌ اطلاعات را از جدولی که key ان به هم ریخته به این جدول جدید کپی کنیم سپس جدول بهم ریخته را حذف نموده و نهایتا جدول جدید را rename کنیم.
    حال اگر تعداد رکوردها بالا باشد این عملیات وقت زیادی را می گیرد.
    آیا ابزاری وجود دارد که بدون روند فوق بتوان با حفظ تمام دادها key جدول را مجدداً بروز رسانی کرد.(reindex)
    جناب وکیلی اگر امکان دارد
    یک جدول که دارد key باشد و مقداری هم داده داشته باشد را با دستور فوق امتحان کنید.(شاید من اشتباهی عمل کرده باشم) ببینید آقا دادها در آن باقی میماند.
    و اگر توانستید همان را برای راهنمایی همه upload فرمایید . باسپاس. :flower:

  13. #13
    چشم ...نمونه برنامه ای را پس از یافتن در هاردم Upload می کنم

  14. #14
    آقای نجفی درست میفرمایند . CreatTable یک جدول جدید ایجاد میکند با رکورد خالی .برای این منظور باید از AlterTable‌استفاده شود که البته bde آنرا پشتیبانی نمیکند ولی در Dbisam وجود دارد .

  15. #15
    کاربر دائمی
    تاریخ عضویت
    خرداد 1382
    محل زندگی
    خوزستان
    پست
    131

    ارسال

    به قول آقای پیردوست
    آ قربونش برم . قربون آدم چیز فهم.
    منظورم دقیقاً‌ همین بود.
    از لطف آقای کرامتی هم متشکرم (البته پس از وصول :shock: )

  16. #16
    کاربر دائمی
    تاریخ عضویت
    خرداد 1382
    محل زندگی
    خوزستان
    پست
    131

    جواب

    جناب وکیلی سلام
    :roll:
    همچنان منتظریم.
    ممنون.

  17. #17
    کاربر دائمی
    تاریخ عضویت
    خرداد 1382
    محل زندگی
    خوزستان
    پست
    131

    پاسخ

    برای این موضوع آقای عربلو پاسخ خوبی در بخش ابزارها و کامپوننتها داده اند.
    موضوع هم آیا ابزاری برای reindex کردن وجود دارد؟
    از آقای عربلو سپاسگزارم. 8-)

  18. #18
    سلام
    من هم دنبال برنامه ای می گردم که کار REINDEX را روی فایلهای پاراداکس انجام دهد

  19. #19
    کاربر دائمی آواتار MiRHaDi
    تاریخ عضویت
    تیر 1383
    محل زندگی
    تهران - سوهانک
    پست
    982
    سلام
    از Create Index استفاده کن
    بای

  20. #20
    سلام
    دوست عزیز لطفا بیشتر توضیح دهید

  21. #21
    سلام
    می خواهیم بر روی بانک اطلاعاتی از نوع DBF ایندکس ایجاد نمائیم (ایندکس چند ستونی )

تاپیک های مشابه

  1. creat table
    نوشته شده توسط tabassom در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 5
    آخرین پست: سه شنبه 25 مهر 1385, 14:52 عصر
  2. پیغام could not creat process !؟
    نوشته شده توسط zizi_zizi69 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 1
    آخرین پست: چهارشنبه 05 اسفند 1383, 09:13 صبح
  3. تغییر صفحه پیش فرض بر روی سرور از index.html به index.aspx
    نوشته شده توسط hosseintaheri در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: دوشنبه 14 دی 1383, 00:27 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •