tefos666
شنبه 18 اسفند 1386, 10:05 صبح
:عصبانی++:
با سلام خدمت دوستان - من از ADOQUERY در یک برنامه برای جستجو استفاده کرده ام
در این جستجو من یک دفتر تلفن دارم با سه حالت 1- افراد عادی - 2- رانندگان آزانس 3- مراکز مهم
در داخل بانک اطلاعاتی 3 جدول دارم یعنی چون بانک من access هست و چون نمیدونستم
که اصلا میشه view مثل sql داشت مجبور شدم سه تا جدول بزارم
حالا من تو فرم برنامم برای اینکه برنامه شکیل باشه مجبور شدم یک edit بزارم برای جستجو
و برای فیلتر تر شدن جستجو combobox گذاشتم
یکی برای جدول ها (رانندگان - افراد عادی - مراکز مهم)
یکی برای فیلتر جستجو (بر حسب نام - بر حسب نام خانوادگی - بر حسب تلفن)
و برای این ها متغیر سراسری (global) تعریف کردم
store_tbl:string برای نگه داشتن نام جدول ها
type_tbl:string برای نگه داشتن فیلتر جستجو
به صورت زیر
نام فیزیکی جدولها رو اینطوری مچ کردم
if ComboBox3.Text='ranandeh' then
store_tbl:='pbook_driver';
if ComboBox3.Text='afrad' then
store_tbl:='pbook_afrad';
if ComboBox3.Text='sazman' then
store_tbl:='pbook_sazman';
و برای جستجو نیز همینطور
if ComboBox1.Text=naam' then
type_tbl:='name';
if ComboBox1.Text='famiily' then
type_tbl:='family';
if ComboBox1.Text='telephon' then
type_tbl:='phone';
وقتی رو جستجو کلیک میکنم از پارامتر استفاده میکنم تا کوئریم کامل بشه
query.sql.text:='select * from '''+storet_tbl+''' where '''+type_tbl+''' = :@param;
ولی وقتی پارامتر رو استفاده میکنم خطا میده نمیدونم چه جوری متغیرهام رو تو کوئری استفاده کنم
query.Parameters.ParamByName('@param').Value:= Edit1.Text;
ضمنا
clear
close
open
execsql
هم میکنم - شرمنده سئوالم طولانی شد
با سلام خدمت دوستان - من از ADOQUERY در یک برنامه برای جستجو استفاده کرده ام
در این جستجو من یک دفتر تلفن دارم با سه حالت 1- افراد عادی - 2- رانندگان آزانس 3- مراکز مهم
در داخل بانک اطلاعاتی 3 جدول دارم یعنی چون بانک من access هست و چون نمیدونستم
که اصلا میشه view مثل sql داشت مجبور شدم سه تا جدول بزارم
حالا من تو فرم برنامم برای اینکه برنامه شکیل باشه مجبور شدم یک edit بزارم برای جستجو
و برای فیلتر تر شدن جستجو combobox گذاشتم
یکی برای جدول ها (رانندگان - افراد عادی - مراکز مهم)
یکی برای فیلتر جستجو (بر حسب نام - بر حسب نام خانوادگی - بر حسب تلفن)
و برای این ها متغیر سراسری (global) تعریف کردم
store_tbl:string برای نگه داشتن نام جدول ها
type_tbl:string برای نگه داشتن فیلتر جستجو
به صورت زیر
نام فیزیکی جدولها رو اینطوری مچ کردم
if ComboBox3.Text='ranandeh' then
store_tbl:='pbook_driver';
if ComboBox3.Text='afrad' then
store_tbl:='pbook_afrad';
if ComboBox3.Text='sazman' then
store_tbl:='pbook_sazman';
و برای جستجو نیز همینطور
if ComboBox1.Text=naam' then
type_tbl:='name';
if ComboBox1.Text='famiily' then
type_tbl:='family';
if ComboBox1.Text='telephon' then
type_tbl:='phone';
وقتی رو جستجو کلیک میکنم از پارامتر استفاده میکنم تا کوئریم کامل بشه
query.sql.text:='select * from '''+storet_tbl+''' where '''+type_tbl+''' = :@param;
ولی وقتی پارامتر رو استفاده میکنم خطا میده نمیدونم چه جوری متغیرهام رو تو کوئری استفاده کنم
query.Parameters.ParamByName('@param').Value:= Edit1.Text;
ضمنا
clear
close
open
execsql
هم میکنم - شرمنده سئوالم طولانی شد