PDA

View Full Version : سوال: مرتب سازي بانك اطلاعاتي



smhzkk61
یک شنبه 11 مرداد 1388, 17:53 عصر
سلام
برنامه اي نوشتم كه داراي فيلد هاي جنسيت-نام-نام خانوادگي-معدل-نتيجه آزمون مي باشد
برنامه براساس آخرين ركورد وارد شده مرتب مي شود اما من قصد دارم دو گزينه طراحي كنم 1-مرتب سازي بر اساس نام خانوادگي2-مرتب سازي براساس معدل.....
بانك اطلاعاتي برنامه من پارادكس هست.
چه كدي در كدام قسمت بايد بنويسم.
ممنون تشكر.....

_abiriamir
یک شنبه 11 مرداد 1388, 18:11 عصر
اگر از ado query استفاده میکنید در قسمت sql آن کد زیر رو وارد کنید:

Select * from [tablename] orderby [fieldname] asc/desc

smhzkk61
یک شنبه 11 مرداد 1388, 22:05 عصر
ممنونم اما .....متاسفانه من در كار كردن با ado query آشنايي كمي دارم
قسمتي از سورس برنامه ام رو اينجا مي زارم لطفا در قسمت مرتب سازي كد مربوطه رو بگذاريد
تشكر....

Hsimple11
دوشنبه 12 مرداد 1388, 00:56 صبح
دیتابیس پارادوکس رو بذارید کنار. از هر نظر از دور خارج شده. نمیشه Sort کرد.

_abiriamir
دوشنبه 12 مرداد 1388, 17:47 عصر
سلام

http://barnamenevis.org/forum/attachment.php?attachmentid=33628&d=1248170587

یه نگاهی بهش بندازین
امیدوام به دردتون بخوره
موفق باشید

_abiriamir
دوشنبه 12 مرداد 1388, 17:50 عصر
راستی فایلاکسسش هم از داخل خاصیت connection string مربوط به ado connection تنظیم شده که اینجا به دلیل استفاده از اکسس تو تب اولی microsoft jet 4.0 ole db provider انتخاب شده

_abiriamir
دوشنبه 12 مرداد 1388, 17:55 عصر
برای sort هم همون کاری رو بکنین که داخل دکمه های دیگه مثل دیلیت شده فقط باید جای کد دیلیت کد زیر رو بنویسید :

این برای مرتب سازی صعودی بر اساس فیلد name :

adoquery1.Close;
adoquery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from table1 orderby name asc');
ADOQuery1.open;

اینم برای مرتب سازی نزولی بر اساس فیلد name :

adoquery1.Close;
adoquery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from table1 orderby name desc');
ADOQuery1.open;

Hsimple11
سه شنبه 13 مرداد 1388, 10:35 صبح
جناب abiriamir ایشون از پارادوکس استفاده میکنند. سوالا رو با دقت بخونین.

bmanfy
چهارشنبه 14 مرداد 1388, 09:59 صبح
اصلا مرتب سازی فارسی در پارادکس مشکل داره .
یادمه چند سال پیش که باهاش کارمیکردم نمی تونست گ چ پ ژ رو درست مرتب کنه .
که به خاطرش مجبور شدم کل بانکم رو عوض کنم .

smhzkk61
چهارشنبه 14 مرداد 1388, 13:29 عصر
يعني دلفي هيچ ابزاري يا روشي براي مرتب سازي بانك اطلاعاتي پارادكس نداره.....:ناراحت:

_abiriamir
چهارشنبه 14 مرداد 1388, 16:03 عصر
جناب abiriamir ایشون از پارادوکس استفاده میکنند. سوالا رو با دقت بخونین.
شما درست میگین
من هم درست میگم :لبخند:

یعنی شما گفتین پارادکس رو بذارن کنار
من هم این سورس رو گذاشتم تا اگر پارادکس رو گذاشتن کنار و صلاح دونستن از این نوع دیتابیس استفاده کنن
فقط همین

Hsimple11
چهارشنبه 14 مرداد 1388, 18:42 عصر
دوست گرامی شما اصلا نگفتید که کلا باید دیتابیستو عوض کنی. و چند تا راه حل دادید. از کجا توقع داشتید ایشون متوجه بشن شما منظورتون این بوده که دیتابیسشون رو عوض کنن؟!!!!

خدمت دوست گرامی هم عرض کنم که نه. راهی نیست. نمیتونید بدون اشکال این کار رو بکنید. دیتابیس رو عوض کنید.

_abiriamir
پنج شنبه 15 مرداد 1388, 11:04 صبح
دوست گرامی شما اصلا نگفتید که کلا باید دیتابیستو عوض کنی. و چند تا راه حل دادید. از کجا توقع داشتید ایشون متوجه بشن شما منظورتون این بوده که دیتابیسشون رو عوض کنن؟!!!!
بله
شما درست میگین
معذرت میخوام