|
|
|
проверить наличие объекта в dw
|
|||
|---|---|---|---|
|
#18+
hi. Можно ли как-то проверить, содержит dw объект с именем "ххх" или нет ?? PB10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2005, 17:42 |
|
||
|
проверить наличие объекта в dw
|
|||
|---|---|---|---|
|
#18+
получить все объекты dw.Describe("DataWindow.Objects") и в полученной строке поискать искомый xxx. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2005, 17:45 |
|
||
|
проверить наличие объекта в dw
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрейполучить все объекты dw.Describe("DataWindow.Objects") и в полученной строке поискать искомый xxx. Это перебор. Нужно сделать Describe на property объекта с именем "ххх", которая обязана существовать, если сам объект есть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2005, 18:57 |
|
||
|
проверить наличие объекта в dw
|
|||
|---|---|---|---|
|
#18+
ну можно конечно и "property, которая должна существовать", но зачем усложнять если все равно это будет Describe(...) с сопоставимым временем исполнения. чтоб сэкономить немножко микросекунд? нафик. в одном случае Pos(Decribe(...)) в другом надо подумать какая там property обязана существовать ( xxx.Type для всех будет работать? ) и сравнить результат с '?' и '!' и еще результат этот может оказаться вообще пустой строкой. Конечно тупой Pos может ошибиться и для обоих случаев можно сочинить какой-нть хитрый Match(....). но зачем? Естественно что если точно известно что это column то проще написать isNumber(Describe('xxx.ID')) а если compute или сolumn то "индикатором" может быть xxx.Coltype. ченть типа Len(Trim(Describe('xxx.Coltype'))) > 2 ;) О! еще способ вспомнил - вызвать inv_base.of_getobjects(...) и пробежаться по полученному массиву для гуру это конечно СУПЕР-перебор. но зато для простых смертных код получается читаемый без запинки с первого раза и без вопросов. для кого-то это может оказаться важнее сэкономленных микросекунд. а в целом по существу вопроса - пофиг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2005, 20:00 |
|
||
|
проверить наличие объекта в dw
|
|||
|---|---|---|---|
|
#18+
Pos(Decribe(...)) безусловно абсолютно однозначный результат даст :-)) Постыдились бы, г-н Зорин... Не говоря уж о том, что упомянутый inv_base.of_getobjects(...) делает Describe на property объекта с именем "ххх", которая обязана существовать, если сам объект есть... , причём на все объекты, а не на один, существование которого вопрошающий хотел проверить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2005, 21:08 |
|
||
|
проверить наличие объекта в dw
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2005, 22:30 |
|
||
|
проверить наличие объекта в dw
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2005, 02:07 |
|
||
|
проверить наличие объекта в dw
|
|||
|---|---|---|---|
|
#18+
PL99 Anatoly Moskovsky Код: plaintext Код: plaintext Это свойство (name) имеют не только объекты, но и столбцы в буфере. Так что - не годится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2005, 02:53 |
|
||
|
|

start [/forum/topic.php?fid=15&fpage=83&tid=1338258]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
24ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 315ms |

| 0 / 0 |
