05-01-2022, 07:38 PM
(05-01-2022, 12:48 PM)Delphi4Us كتب : السلام عليكم ورحمة الله
في برنامج مبيعات له فاتورة رأس وجسم حيث الراس فيها رقم الفاتورة والتاريخ والمستخدم والمورد وما الى ذلك
والجسم فيها البضاعة وما يلحقها
اذا اردت ان تجلب بيانات البضاعة مع راس الفاتورة ستحتاج اى الاتصال بالجدولين واذا اردت معهم اسم المورد ايضا ثلاث جداول
المهم وانا اجرب فكرت لماذا لا يكون الرقم الفريد لجدول راس الفاتورة هو عبارة عن محتوى الفاتورة نفسها
الفكرة بالمثال بالصورة
مثلا هذا الرقم 0000131008202109
اول خمس ارقام محجوزة لرقم الفاتورة 00001
الرقم السادس 3 يمثل نوع الفاتورة او الحركة
بعدها تاريخ الفاتورة 10082021 = 10-08-2021
بعدها رقم المورد 09
وطبعا باجراء بسيط يمكن تفكيك الرقم واخراج محتواه
وهكذا هناك الكثير من المعلومات تكون قريبة منك اذا احتجتها
مجرد فكرة عابرة اردت مشاركتكم اياها
السلام عليكم
السؤال هل يخزن هذا الرقم ؟
إذا كان الجواب نعم لزم إنشاء جدول جديد لنسميه "الحركة "مثلا ويكون الرقم هو المفتاح
وإذا كان الجواب لا
فإنه لا لزوم له لأنه على كل حال يمكن الوصول الى المعلومات المرغوب فيها بدون إشغال قاعدة البيانات بمزيد من البيانات.و توفير الفضاء .
والله اعلم
الخوف من أي محاولة جديدة طريق حتمي للفشل.


![[-]](https://delphi4arab.net/forum/D4A2020/collapse.png)