منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : طريقة استدعاء بيانات النزيل القديم برقم الهوية
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
عملت برنامج بالاكسيس لفندق وارد ان اعمل مثلة بالفيجوال2010
ولكن قابلتنى مشكل كما فى المثال المرفق ( وهو مثال بسيط للتوضيح)
حيث عندى جدولين الاول للنزلاء وبه مفتاح اساسي (رقم الهوية) حيث انه لا يتكرر والثاني جدول النزلاء وبة مفتاح ثانوي
كنت فى الاكسيس مسوي نموزج عقد ايجار مصدر بياناته من استعلام( عقد)  
عندما اكتب رقم الهوية لو كان النزيل جديد املء بياناته الاول ثم بيانات الشقة والا لو كان نزيل قديم فبمجرد كتابة رقم الهوية يحضر بياناتة من جدول النزلاء واسجل فقط بيانات الشقة
كيف اعمل ذلك بالفيجوال؟
المقصود ليس البرنامج ككل ولكن استدعاء بيانات النزيل القديم برقم الهوية
حيث سويت نموزج في الفيجوال ولكن عند حفظ البيانات يرفض لاني كررت بيانات النزيل القديم
أين المشروع؟ يوجد فقد ملف أكسس
اولا شكرا على سرعة الرد
ثانيا انا اريد فكرة العمل اي كيف اكتب جملة insert لاضافة البيانات الجديدة بحيث لو ان رقم الهوية قديم يستدعى البيانات من جدول النزلاء واضيف فقط بيانات الشقة ويضيف ذلك في عقد الايجار
أخي العزيز ضع المشروع للتعديل عليه وشكرا
السلام عليكم

عليك باجراء استعلام عن رقم الهوية النزيل، ولها فكرتين:

الفكرة الأولى يعيد لك قيمة Integer رقمية: 0 في حالة عدم وجود سجل سابق له ويعيد 1 إذا كان سبق تسجيله
كود :
SELECT COUNT([id]) FROM [user] WHERE [id]=[?];

الفكرة الأولى يعيد لك قيمة Boolean منطقية: False في حالة عدم وجود سجل سابق له ويعيد True إذا كان سبق تسجيله
كود :
SELECT IIF(COUNT([id])>0,true,false) FROM [user] WHERE [id]=[?];

هذا يتوفق على طريقة تعاملك مع قاعدة البيانات، لهذا طلب منك الأستاذ khodor1985 المشروع.

ملاحظة: لم أجد عمود رقم الهوية ، فإذا كنت تقصد عمود id فهو ترقيم تلقائي وليس رقم الهوية المتعارف عليه.
جملة البحث مفهومة اذا id متكرر يجلب بيانات النزيل ولكن سؤالي فى جملة ال insert 
لان  id هيتكرر لو كان مسجل مسبقا وهتترفض الاضافة لانه مفتاح اساسي لا يقبل التكرار
نعم id يمثل رقم الهوية وتم تعديل فى قاعدة البانات 
هذا هو المشروع
اين انتم يا اهل الخبرة
بما انك عملت برنامج بالاكسيس لفندق وتريد أن تعمل مثلة بالفيجوال2010

ضع برنامج الاكسس المعمول سابقا للفندق لفهم طريقته ويستحسن ارفاق صور شاشاته في حال صعب تشغيله.


المشروعك المرفق وقاعدة البيانات التي فيها لا توضح عمل إدارة الفنادق.
(17-01-17, 06:45 AM)مساعدة كتب : [ -> ]ب

كما في الصور نموزج العقد مصدرة استعلام من 3 جداول النزلاء والشقق والسند
فعندكتابة رقم الهوية لو النزيل جاء قبل ذلك فيجلب جميع بياناته من جدول النزلاء(هذا هو محل السؤال)
ثم ادخل بيانات الشقة (رقم الشقة والمدة والسعر) ولو في مدفوعات يطبع سند والا فيطبع العقد فقط

(17-01-17, 08:59 AM)يسرى7 كتب : [ -> ]فعندكتابة رقم الهوية لو النزيل جاء قبل ذلك فيجلب جميع بياناته من جدول النزلاء(هذا هو محل السؤال)

إذا كان هذا سؤالك فقط فقد أجبتك بفكرتين في أول مشاركة لي في هذا الموضوع
الصفحات : 1 2