PDA

View Full Version : سوال: مشکلی در درج یک مقدار identity



sattar1
پنج شنبه 23 شهریور 1391, 13:49 عصر
سلام به دوستان برنامه نویس

بنده مشکلی در درج یک مقدار identity دارم

یک جدول با نام "بیمار" دارم که در اون "ش پرونده" کلید اصلی است.
یک جدول با نام "دکتر" دارم که در اون "ش نظام پزشکی" کلید اصلی است.

یک جدول با نام "نوبت" دارم که در اون "id نوبت" کلید اصلی است و به صورت اتوماتیک (identity) مقداردهی میشود.
فیلدهای این جدول : id نوبت - ش پرونده - روز و تاریخ - ساعت

یک جدول هم با نام "ویزیت" دارم که در اون "id ویزیت" کلید اصلی است و به صورت اتوماتیک (identity) مقداردهی میشود.
فیلدهای این جدول : id ویزیت - ش نظام پزشکی - id نوبت - مبلغ ویزیت

حالا مشکل من بر سر درج اطلاعات در جدول "ویزیت" است.
id ویزیت : که اتوماتیک مقداردهی میشود
ش نظام پزشکی : به وسیله ی یک ComboBox مقداردهی میشود
مبلغ ویزیت : به وسیله ی یک TextBox مقداردهی میشود
اما "id نوبت" رو چجوری مقداردهی کنم؟؟؟؟ (در واقع بهتره بگم چجوری "id نوبت" جدول "ویزیت" رو ارتباط بدم به جدول "نوبت")
(اگه "id نوبت" رو هم تو جدول "ویزیت" اتوماتیک بذارم باز مشکل حل نمیشه چون جداول "ویزیت" و "نوبت" به طور همزمان پر نمیشن تا بگیم مقدار هر دو idها برابر میشه)


ممنون میشم راهنمایی ام کنید.
با تشکر

nilmil_nil
پنج شنبه 23 شهریور 1391, 14:39 عصر
بهتره جدول ویزیت و نوبت رو به صورت زیر تغییر بدین

شماره نویت-شماره نظام پزشکی -وضعیت-مبلغ ویزیت - شماره پرونده- تاریخ- و ...
حالا این فیلد وضعیت مشخص میکنه که بیمار تو نوبت هست یا ویزیت شده

sattar1
پنج شنبه 23 شهریور 1391, 18:29 عصر
بهتره جدول ویزیت و نوبت رو به صورت زیر تغییر بدین

شماره نویت-شماره نظام پزشکی -وضعیت-مبلغ ویزیت - شماره پرونده- تاریخ- و ...
حالا این فیلد وضعیت مشخص میکنه که بیمار تو نوبت هست یا ویزیت شده

ممنون از نظرت---ایده ی خوبیه

اما به طریقی که در بالا توضیح دادم چی؟
یعنی نمیشه به صورت بالا ارتباط برقرار کرد؟

malihehshajari
چهارشنبه 19 مهر 1391, 10:35 صبح
سلام
کسی میدونه چطور میشه مقدار فیلد id رو که بصورت اتو ماتیک تو جداول اضافه میشه رو وقتی که تمام اطلاعات جدول پاک شد دوباره از صفر شروع کرد

مسعود اقدسی فام
چهارشنبه 19 مهر 1391, 10:42 صبح
سلام
کسی میدونه چطور میشه مقدار فیلد id رو که بصورت اتو ماتیک تو جداول اضافه میشه رو وقتی که تمام اطلاعات جدول پاک شد دوباره از صفر شروع کرد

امتحان کن:




DBCC CHECKIDENT('YourTable', RESEED, 0)