PDA

View Full Version : فوری !!! ، یک مشکل در جستجوی دودویی دارم ...



Alen
چهارشنبه 28 اردیبهشت 1384, 20:04 عصر
سلام
من یک مشکل بزرگ دارم ، من یک بانک Access دارم که در آن تعدادی نام فارسی موجود است
و می خواهم یوسیله یک برنامه دلفی و با جستجوی دودویی نام مورد نظرم را در بانک پیدا کنم .
مشکل این است که Access نامها را بر اساس ترتیب فارسی مرتب می کند ( به عنوان مثال اول
احمد وبعد شاهین ) اما دلفی نامها را بر اساس حروف انگلیسی مرتب می کند و شاهین(ahidk)
را از احمد (hpln) کوچکتر می داند ، و به همین دلیل جستجوی دودویی جواب نمیدهد .
(من رکوردهایم را به وسیله indexfieldname در دلفی مرتب می کنم)
تورا به خدا اگر پیشنهادی دارید زودتر مطرح کنید که کارم خیلی لنگ است ...
ممنون
:گیج: :flower:

Alen
شنبه 31 اردیبهشت 1384, 06:05 صبح
من معذرت می خواهم زیرا قبل از اینکه اطمینان پیدا کنم سوالم را مطرح کردم :sorry:
این مشکل فقط در مورد حروف (گ، چ ، پ ، ژ) وجود دارد .
خودم یک راه برای حل آن دارم و آن اینکه دو رشته ای که می خواهیم مقایسه بر
روی آنها انجام شود را در یک جدول Access اضافی بریزیم وسپس جدول را
توسط IndexFieldName مرتب کنیم و اولین رکورد موجود در جدول را بخوانیم
که رکورد کوچکتر است و بر اساس آن تصمیم گیدی کنیم . هر چند که یک زمان اضافی
در بر دارد ولی از جستجوی خطی که بهتر است .