namionlinne
دوشنبه 10 خرداد 1389, 12:08 عصر
سلام
اول تشکر از این که کمکم میکنید
دوم میرم سر اصل مطلب
یه فرم در نظر بگیرید که 3 تا dbgrid داره.
dbgrid 1 : نام و مشخصات کالا (adotable1)
dbgrid 2 : جدول مربوط به فاکتور ها (adotable2) (جدول مستر برای ADotable3)
dbgrid 3 : جدول مربوط به اقلام هر فاکتور (adotable3) (جدول دیتیل برای ADOtable2)
مشخصه که adotable2 در واقع master source برای adotable3 است. یعنی هر رکورد از جدول " فاکتور" میتونه در جدول "اقلام فاکتور" چندین رکورد داشته باشه.
فیلد اصلی (master fieldes) شماره فاکتور برای این دو جدول انتخاب شده که در بانک
اطلاعاتی sql ، فیلد شماره فاکتور جدول " فاکتور ها" بصورت خودکار اضافه میشه.
حالا کلیدی روی فرم قرار داره که موجود بودن اون کالا رو بررسی میکنه :
اگر موجود نبود : اون کالا رو به لیست اضافه میکنه و تعدادش رو 1 میزاره (در جدول "اقلام فاکتور" که جدول دیتیل است)
اگر موجود بود : یک واحد به تعداد اون کالا اضافه میکنه
اما یک مشکل وجود داره:
در اولین درج در جدول "فاکتور ها "بعد از این که اطلاعات مربوط به جدول مستر یعنی "فاکتور" تکمیل شد، شروع به اقلام کالا در جدول دیتیل میکنیم و مشکلی وجود ندارد.
دومین رکورد را در جدول "فاکتور ها" ایجاد میکنیم ، بعد از درج اولین رکورد در جدول دیتیل یا همان "اقلام فاکتور "، رکورد بدون نقص و با توجه به تعداد موجود در لیست درج می شود . اما رکورد هایی غیر از این رکورد بدون توجه به موجودیت در جدول درج می شود.
متد مورد استفاده locate می باشد.
ممنون میشم که راهنمایی کنید.
با تشکر
nami_online3@yahoo.com
اول تشکر از این که کمکم میکنید
دوم میرم سر اصل مطلب
یه فرم در نظر بگیرید که 3 تا dbgrid داره.
dbgrid 1 : نام و مشخصات کالا (adotable1)
dbgrid 2 : جدول مربوط به فاکتور ها (adotable2) (جدول مستر برای ADotable3)
dbgrid 3 : جدول مربوط به اقلام هر فاکتور (adotable3) (جدول دیتیل برای ADOtable2)
مشخصه که adotable2 در واقع master source برای adotable3 است. یعنی هر رکورد از جدول " فاکتور" میتونه در جدول "اقلام فاکتور" چندین رکورد داشته باشه.
فیلد اصلی (master fieldes) شماره فاکتور برای این دو جدول انتخاب شده که در بانک
اطلاعاتی sql ، فیلد شماره فاکتور جدول " فاکتور ها" بصورت خودکار اضافه میشه.
حالا کلیدی روی فرم قرار داره که موجود بودن اون کالا رو بررسی میکنه :
اگر موجود نبود : اون کالا رو به لیست اضافه میکنه و تعدادش رو 1 میزاره (در جدول "اقلام فاکتور" که جدول دیتیل است)
اگر موجود بود : یک واحد به تعداد اون کالا اضافه میکنه
اما یک مشکل وجود داره:
در اولین درج در جدول "فاکتور ها "بعد از این که اطلاعات مربوط به جدول مستر یعنی "فاکتور" تکمیل شد، شروع به اقلام کالا در جدول دیتیل میکنیم و مشکلی وجود ندارد.
دومین رکورد را در جدول "فاکتور ها" ایجاد میکنیم ، بعد از درج اولین رکورد در جدول دیتیل یا همان "اقلام فاکتور "، رکورد بدون نقص و با توجه به تعداد موجود در لیست درج می شود . اما رکورد هایی غیر از این رکورد بدون توجه به موجودیت در جدول درج می شود.
متد مورد استفاده locate می باشد.
ممنون میشم که راهنمایی کنید.
با تشکر
nami_online3@yahoo.com