|
|
|
скудный язык ХП
|
|||
|---|---|---|---|
|
#18+
Не могу выразить в ХП проблему. Может как-то можно обойти скудность языка ХП Interbase 6.01 без UDF: Есть таблица работников и отдельно время и дата (TIMESTAMP) когда они работают со статусом (отпуск, занят, свободен, выходной...) Можно ли как-то передать в ХП переменное число ID работников, чтобы в процедуре анализировалось кто когда работает, а кто нет. может передавать в IDS = varchar(255). только Interbase не компилирует конструкцию вида SELECT FROM WORKTIME WHERE ID IN :IDS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2003, 14:43 |
|
||
|
скудный язык ХП
|
|||
|---|---|---|---|
|
#18+
Сделай процедуру анализирующую работу одного сотрудника. Затем напиши вторую процедуру, которая будет вызывать первую Например так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2003, 15:08 |
|
||
|
скудный язык ХП
|
|||
|---|---|---|---|
|
#18+
Можно это делать делать через доп. таблицу (занести туда список сотрудников). а в ХП Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2003, 15:08 |
|
||
|
скудный язык ХП
|
|||
|---|---|---|---|
|
#18+
можно сделать запрос, который будет возвращать переменное количество работников. пойдет?\r \r как правило, скудного языка хватает... хотя мне вот не хватало, пришлось класть в строку с разделителями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2003, 15:10 |
|
||
|
скудный язык ХП
|
|||
|---|---|---|---|
|
#18+
1) Временную таблицу не хотелось бы... 2) А как сделать такой запрос, по каким условиям, вот например нужно посмотреть общее время работы работников (когда оба заняты и когда оба свободны с 10.09-30.09) №5 и №243.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2003, 20:17 |
|
||
|
скудный язык ХП
|
|||
|---|---|---|---|
|
#18+
Напиши, какая у тебя архитертура (структура) таблиц(ы). Эти сотрудники в одной таблице или в разных, они как-то связаны или нет т.е. в одном отделе или разных. Прежде чем строить запрос надо знать признаки, по которым строить условия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 08:15 |
|
||
|
скудный язык ХП
|
|||
|---|---|---|---|
|
#18+
Таблица Workers = ID,FIO Таблица WorkTime=ID,IDWORKER FOREIGH Workers.ID,DT (TIMESTAMP время-дата), STATUS CHAR(1) (типа 'W'-worked, 'F'-free ...) Из Worktime в процедуре хочу анализировать общий статус (если один свободен, другой работает = то выдает свободно и т.п.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 08:34 |
|
||
|
скудный язык ХП
|
|||
|---|---|---|---|
|
#18+
Че то я не пойму. Это религия такая, что бы конкретно "без UDF" и "Временную таблицу не хотелось бы"? Это, ИМХО, как раз инструменты позволяющие обойти проблемы со "скудным языком ХП". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 09:15 |
|
||
|
скудный язык ХП
|
|||
|---|---|---|---|
|
#18+
Да не, хотелось более простыми и надежными (читай: общепринятыми) способами, а то временных таблиц нет в interbase 6.0, UDF на linux'e обломается. Если не получится, придется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 15:45 |
|
||
|
скудный язык ХП
|
|||
|---|---|---|---|
|
#18+
>>UDF на linux'e обломается. Это с какого похмелья она должна обломаться??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 08:30 |
|
||
|
скудный язык ХП
|
|||
|---|---|---|---|
|
#18+
Zmeishe >>UDF на linux'e обломается. Это с какого похмелья она должна обломаться??? Ну не умеют люди нормально писать под linux ... Хотя под винды получается. Вот тут и назревает один вопрос ... А в чем же проблемы? Вот кто это мне сможет объяснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 11:03 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32274288&tid=1579906]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
176ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 512ms |

| 0 / 0 |
