|
|
|
Alias как параметр в процедуру
|
|||
|---|---|---|---|
|
#18+
Передаю в процедуру имя Alias-а. А как теперь в процедуре обратиться к полю ??? Что-то приблезительно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 12:14 |
|
||
|
Alias как параметр в процедуру
|
|||
|---|---|---|---|
|
#18+
? &c_alias..field1 С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 12:21 |
|
||
|
Alias как параметр в процедуру
|
|||
|---|---|---|---|
|
#18+
боже упаси только не через макроподстановку, я Вас умоляю, забудьте как страшный сон Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 12:32 |
|
||
|
Alias как параметр в процедуру
|
|||
|---|---|---|---|
|
#18+
Большое спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 12:39 |
|
||
|
Alias как параметр в процедуру
|
|||
|---|---|---|---|
|
#18+
2 alex11100 А какая разница через что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 12:43 |
|
||
|
Alias как параметр в процедуру
|
|||
|---|---|---|---|
|
#18+
alex11100боже упаси только не через макроподстановку, я Вас умоляю, забудьте как страшный сон А почему такая патетика! В чем тут макроподстановка уступает EVALUATE? Если вы имеет в виду скорость, то да, уступает, но при написании этого кода в теле процедуры различие будет нивелироваться за счет того, что время этой команды пренебрежительно мало по сравнению с общим временем вызова и выполнения процедуры. С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 13:01 |
|
||
|
Alias как параметр в процедуру
|
|||
|---|---|---|---|
|
#18+
На цикле в 1000000 (миллион) !!!! EVALUATE перед & у меня дает выигрыш примерно в 1.6 раза. Проверьте сами: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 13:11 |
|
||
|
Alias как параметр в процедуру
|
|||
|---|---|---|---|
|
#18+
Вообще-то, это все ерунда. Т.е., конечно, замедление есть. Но, как мне кажется, разница в 1...2 секунду на миллионе операций - это настолько ничтожная задержка, что не стоит из-за этого сильно напрягаться. Тут вопрос не столько в скорости, сколько в читабельности кода. EVALUATE() "понятнее", чем символ макроподстановки. Конечно, вопрос привычки, но для чтения "с листа" явная функция предпочтительнее одиночного значка, который можно еще и не заметить... Кроме того, в данном конкретном случае можно все это оформить по другому Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Если алиас таблицы не указан явно, то FoxPro предполагает, что речь идет о поле таблицы в текущей рабочей области. А непосредственно перед чтением значения я как раз и сделал явное переключение в нужную рабочую область. А теперь сравнивайте с макроподстановкой У меня получился выигрыш в скорости на порядок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 13:41 |
|
||
|
Alias как параметр в процедуру
|
|||
|---|---|---|---|
|
#18+
Да, это верно, но придеться добавить несколько команд в функцию и тогда сравнивать скорости: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 13:46 |
|
||
|
Alias как параметр в процедуру
|
|||
|---|---|---|---|
|
#18+
alex11100боже упаси только не через макроподстановку, я Вас умоляю, забудьте как страшный сон Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Алекс, а если мне надо запустить переданную строку? cSQL = 'SELECT .. FROM...' &cSQL как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 13:59 |
|
||
|
Alias как параметр в процедуру
|
|||
|---|---|---|---|
|
#18+
2 student/// Так и запускаешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 14:02 |
|
||
|
Alias как параметр в процедуру
|
|||
|---|---|---|---|
|
#18+
когда 1 раз пнули - тады не видно недавно код с 2 часов до 2 минут получилось сканили табл и колонки значения вставляли макроподстановкой лучше так Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 14:10 |
|
||
|
Alias как параметр в процедуру
|
|||
|---|---|---|---|
|
#18+
alex11100когда 1 раз пнули - тады не видно недавно код с 2 часов до 2 минут получилось сканили табл и колонки значения вставляли макроподстановкой лучше так Код: plaintext 1. 2. 3. 4. 5. спасибо буду знать.. хотя это хорошо если запрос супердлинный... вот интересно в таком случае lcSQLCmd можно передать в строковую Property класса или формы??? или у нее ограничение есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 14:59 |
|
||
|
Alias как параметр в процедуру
|
|||
|---|---|---|---|
|
#18+
можно. можно даже так Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 16:41 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33543317&tid=1592359]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 517ms |

| 0 / 0 |
