Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.11.2003, 12:08
|
|||
|---|---|---|---|
Как определить существование поля в таблице |
|||
|
#18+
Подскажите как мне программно определить есть ли какое-то определенное поле в таблице. Цель такова если есть, то ничего не делать, а если нет, то менять структуру и делать различные там дела. Как менять структуру программно знаю, а как определить существование поля не знаю. Помогите кто сможет!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.11.2003, 12:16
|
|||
|---|---|---|---|
|
|||
Как определить существование поля в таблице |
|||
|
#18+
Через какое-то SYS(). Еще copy structure extended создаст соответствующую таблицу со структурой исходной таблицы. Изменять структуру программно можно через ALTER TABLE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.11.2003, 12:26
|
|||
|---|---|---|---|
Как определить существование поля в таблице |
|||
|
#18+
TYPE("MyTable.MyField")#"U" - поле есть можна еще RTFM on AFIELDS() по работе с поиском значение в массиве типа ASCAN() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.11.2003, 13:03
|
|||
|---|---|---|---|
Как определить существование поля в таблице |
|||
|
#18+
Hel!Riser: Функция Type() возвращвет тип выражения или поля таблицы Если использовать Type()#"C", то функция сравнивает выражение с типом данных Character C Numeric (also float, double, and integer) N Currency Y Date D DateTime T Logical L Memo M Object O General G Screen (created with SAVE SCREEN) S Undefined type of expression U возвращает .t. если истина и .f. если ложь. Хотя штука не плохая, можно и применить, но все-же, разве нет какой-нибудь функции которая возвращала бы наличие поля в таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.11.2003, 13:17
|
|||
|---|---|---|---|
|
|||
Как определить существование поля в таблице |
|||
|
#18+
2AngelOKES Дык, чем тебя не устраивает вариант Hel!Riser? Ну напиши сам такую функцию, делов-то: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.11.2003, 14:39
|
|||
|---|---|---|---|
Как определить существование поля в таблице |
|||
|
#18+
2 AngelOKES дык если она верн:ет 'U' - undefened - значит поля-то нету ;)) поэтому и сравниеца что результ не должен быть равен этому 'U' :Р ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.11.2003, 13:16
|
|||
|---|---|---|---|
Как определить существование поля в таблице |
|||
|
#18+
Если речь идет о таблице включенной в базу данных, то можно еще так: IF INDBC("MyTable.MyField","Field")=.F. * В таблице MyTable нет поля MyField ENDIF При этом саму таблицу открывать не обязательно. Достаточно чтобы была открыта база данных. Ну а в общем случае, конечно, лучше всего подойдет TYPE() USE MyTable IF TYPE("MyTable.MyField")="U" * В таблице MyTable нет поля MyField ENDIF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&tablet=1&tid=1597500]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
167ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 439ms |

| 0 / 0 |
