ar_mokhtari
سه شنبه 22 اردیبهشت 1388, 10:35 صبح
سلام به همه همكاران عزيز
من دارم با Delphi7 و بانك SqlServer2000 برنامه اي مينويسم كه داراي يك فرم Invoice (فاكتور فروش) هست. همونطور كه در تاپيك مشابه ملاحظه فرموديد در بانك يك Table به نام Invoice براي مشخصات كلي فاكتور و يك Table به نام InvoiceItems براي مشخصات اقلام فاكتور طراحي كردم و توسط يك فيلد بنام InvoiceID كه در هر دو Table موجود هست به هم RelationShip هستند. (InvoiceID در جدول Invoice كليد نيز ميباشد).
حالا توي فرم كوئري Master كه Invoice باشه Insert ميكنه و بعد از اون كوئري Detail كه InvoiceItem باشه شروع ميكنه به دريافت اطلاعات اولين ركورد اطلاعات و در پايان وقتي ميخوام Postش كنم به فيلد كليد كوئري Master گير ميده. يعني من اينطور برداشت كردم كه وقتي Detail ميخواد پست بشه چون هنوز فيلد متناظرش توي Master پر نشده ايراد ميگيره. اينرو وقتي RelationShip رو برداشتم و درست پست كرد متوجه شدم.
بنده تازه كار هستم اگر سطح سوال پائين هست ببخشيد.
من دارم با Delphi7 و بانك SqlServer2000 برنامه اي مينويسم كه داراي يك فرم Invoice (فاكتور فروش) هست. همونطور كه در تاپيك مشابه ملاحظه فرموديد در بانك يك Table به نام Invoice براي مشخصات كلي فاكتور و يك Table به نام InvoiceItems براي مشخصات اقلام فاكتور طراحي كردم و توسط يك فيلد بنام InvoiceID كه در هر دو Table موجود هست به هم RelationShip هستند. (InvoiceID در جدول Invoice كليد نيز ميباشد).
حالا توي فرم كوئري Master كه Invoice باشه Insert ميكنه و بعد از اون كوئري Detail كه InvoiceItem باشه شروع ميكنه به دريافت اطلاعات اولين ركورد اطلاعات و در پايان وقتي ميخوام Postش كنم به فيلد كليد كوئري Master گير ميده. يعني من اينطور برداشت كردم كه وقتي Detail ميخواد پست بشه چون هنوز فيلد متناظرش توي Master پر نشده ايراد ميگيره. اينرو وقتي RelationShip رو برداشتم و درست پست كرد متوجه شدم.
بنده تازه كار هستم اگر سطح سوال پائين هست ببخشيد.