|
|
|
Мощь FPD VS Delphi
|
|||
|---|---|---|---|
|
#18+
Есть 2 таблицы, table и realiz из таблицы realiz берутся значения для поиска, поиск ведется по таблице table m.ngg - временная переменная Есть у меня на Фоксе такая конструкция Код: plaintext 1. 2. 3. 4. 5. Выполняется она довольно быстро А в Делфи такая Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Выдает она результаты такие же как и фоксовская, но меня такой запрос настораживает. Да и работает заметно медленнее. Вопрос. Можно ли в Делфи написать условие такое же как в Фоксе с помощью Locate, либо с помощью SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 10:56 |
|
||
|
Мощь FPD VS Delphi
|
|||
|---|---|---|---|
|
#18+
Собственно, ведь это один-в-один переведенный код. Т.е. вместо конструкции IIF(B_D12=0,B_D11=realiz.B_D1,BETWEEN(realiz.B_D1,B_D11,B_D12)) Написали B_D11=realiz.B_D1 OR (realiz.B_D1 >= B_D11 AND realiz.B_D1 <= B_D12) Если поле realiz.B_D1 и значение B_D11 не могут принимать отрицательные значения, то эти конструкции тождественны. В Delphi я не силен, но вообще-то, это все несколько избыточно. Если B_D12 - это некая переменная, значение которой вычисляется собственно в Delphi, то почему не сделать явно: Код: plaintext 1. 2. 3. 4. Синтаксис конструкции IF сам подправишь. Ты же, по сути, формируешь строку SQL-запроса. Ну, и не записывай лишнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 11:14 |
|
||
|
Мощь FPD VS Delphi
|
|||
|---|---|---|---|
|
#18+
Поторопился. Оказывается, B_D12 - это поле таблицы. Тогда конструкция с IF - не проходит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 11:16 |
|
||
|
Мощь FPD VS Delphi
|
|||
|---|---|---|---|
|
#18+
По моему Locate и Select "идеологически" разные команды. Locate находит в таблице первую запись, удовлетворяющей условию и остановливается на ней. Select возвращает все записи с таким условием( в данном случае одна), перелапачивая всю таблицу(если нет индекса). Поэтому отрабатывает дольше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 15:16 |
|
||
|
|

start [/forum/search_topic.php?author=Lenokk&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 645ms |
| total: | 758ms |

| 0 / 0 |
