|
|
|
Вопрос с базой данных
|
|||
|---|---|---|---|
|
#18+
Товарищи, помогите. Есть база (к примеру база1). Там есть таблица (к примеру таблица1). В таблице записи клиентов. Так вот, хотелось по пустить поиск по таблице, и выбрать всех людей, фамилия которых кончается на 'А'. С латинскими буквами все работает, но только по поиску первой буквы! Последняя не хочет определяться. А надо имеено РУССКИЙ поиск. Поможите... SCAN FOR LIKE('А*', cfam) - не помогает. Может я делаю что-нить не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 10:44 |
|
||
|
Вопрос с базой данных
|
|||
|---|---|---|---|
|
#18+
Или SET COMPATIBLE ON перед сканированием, или LIKE("*А",ALLTRIM(FieldName)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 10:57 |
|
||
|
Вопрос с базой данных
|
|||
|---|---|---|---|
|
#18+
Ничего не понимаю. USE master LIST FIELDS cfam NEXT 1999 SORT TO temp ON cfam FIELDS LIKE 'W*' USE temp STORE 0 TO mcount LOCATE FOR (temp.cfam = '*') DO WHILE FOUND() mcount = mcount + 1 ? cfam CONTINUE ENDDO Вот сдесь, как я понимаю, идет поиск записей на W и скидывается во временную таблицу temp. Но потом когда я пытаюсь ее подключить (USE temp) Фокс говорит 'temp.dbf is not a table' и все! Не могу понять, почему. Не хочет искать хоть лопни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 13:40 |
|
||
|
Вопрос с базой данных
|
|||
|---|---|---|---|
|
#18+
SORT TO temp ON cfam FIELDS LIKE 'W*' Запись в Temp всех записей из таблицы Master с выборкой полей начинющихся с W Если таких полей в таблице Master нет то и таблицы Temp нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 15:00 |
|
||
|
Вопрос с базой данных
|
|||
|---|---|---|---|
|
#18+
USE master index on upper(cfam) to master && если длина cfam<=99 copy to temp FOR upper(right(alltrim(cfam),1)) $ 'AА' USE temp STORE 0 TO mcount SCAN mcount = mcount + 1 ? cfam ENDSCAN browse ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 15:18 |
|
||
|
Вопрос с базой данных
|
|||
|---|---|---|---|
|
#18+
В общем написал функцию такую: mcount = 0 CLOSE DATABASES OPEN DATABASE sport USE master LIST FIELDS cfam NEXT 1999 SCAN FOR LIKE('*а', cfam) ? cfam, ctelefon mcount = mcount + 1 ENDSCAN ? '' ? 'ВСЕГО ЗАПИСЕЙ НАЙДЕНО: ', mcount CLOSE DATABASES Работает. Спасибо всем кто откликнулся! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 15:31 |
|
||
|
Вопрос с базой данных
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 15:49 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1589700]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
19ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 287ms |

| 0 / 0 |
