PDA

View Full Version : مشکلی درباره رابطه ی ComboBox و SQL Server !



Narges-s
پنج شنبه 12 شهریور 1388, 22:41 عصر
سلام :چشمک:

من دارم روی پروژه ی حقوق و دستمزد کار میکنم. توی یکی از فرم ها که مربوط به وارد کردن مشخصات پرسنل هست برای جنسیت اونها باید از ComboBox استفاده کنم.

اما نمیدونم چطوری میتونم کاری کنم که اطلاعاتی که از این طریق وارد میکنن توی data bas که SQL Server2000 هستش ذخیره بشه. یعنی یه فیلد توی SQL تعریف کنم به نام جنسیت و توی اون ذخیره بشه! حتی نمیدونم نوع داده ای فیلد جنسیت باید چی باشه!

خیلی ممنون میشم اگه کمک کنین :متفکر:

hadisalahi2
پنج شنبه 12 شهریور 1388, 22:50 عصر
با سلام
نحوه ذخیره مثل همه نوع های دیگه است مثل



ADOQuery['Jensiyat']:=Combobox1.Text;


نوع اون رو میتونی، هم Text تعریف کنی و هم Boolean
به عنوان مثال اگه فیلد نوع True داشت جنسیت مرد و اگه False بود جنسیت زن
اینها همه دلخواه هستش و بستگی داره برنامه نویس با کدوم نوع راحت تر باشه.
ولی تعریف نوع متنی خیلی راحتره.

vcldeveloper
جمعه 13 شهریور 1388, 01:42 صبح
اینها همه دلخواه هستش و بستگی داره برنامه نویس با کدوم نوع راحت تر باشه.
چندان به راحت تر بودن برنامه نویس نیست، بلکه به بهینه بودن نوع داده انتخاب شده هست. نوع داده Boolean فقط یک بایت اشغال میکنه، نوع داده متنی اگر غیر یونیکد باشه، برای هر کارکتر یک بایت، و اگر یونیکد باشه، برای هر کارکتر حداقل دو بایت اشغال میکنه؛ از طرف دیگه کوئری گرفتن از فیلدهای Boolean سریعتر از فیلدهای متنی هست.

اگر از فیلد Boolean استفاده کردید، ولی میخواید موقع نمایش داده ها، آنها را بصورت متنی نمایش بدید، می تونید از طرق مختلف این کار انجام بدید، مثل تعریف فیلد Lookup، یا استفاده از رویدادهای OnGetText و OnSetText یک فیلد، یا استفاده از کامپوننت هایی که از این قابلیت بطور خودکار پشتیبانی می کنند.
درباره هر کدام از اینها قبلا در همین تالار توضیح داده شده.