
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.11.2006, 17:31
|
|||
|---|---|---|---|
|
|||
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ |
|||
|
#18+
Эээээээээээээээээээээгггггггггггггггггеееееееегеееееееееееееееееееееее. Всем горным людям привет от ТАТАР. Как изменить структуру Таблицы dbf в FoxPro2.6 А если конкретно: 1) сменить имя поля (к примеру с Field1 на Field_1) 2)поменять тип поля (к примеру с numeric на character) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2006, 17:54
|
|||
|---|---|---|---|
|
|||
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ |
|||
|
#18+
ALTER TABLE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2006, 18:49
|
|||
|---|---|---|---|
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ |
|||
|
#18+
MitarЭээээээээээээээээээээгггггггггггггггггеееееееегеееееееееееееееееееееее. Всем горным людям привет от ТАТАР. Как изменить структуру Таблицы dbf в FoxPro2.6 А если конкретно: 1) сменить имя поля (к примеру с Field1 на Field_1) 2)поменять тип поля (к примеру с numeric на character) В FPD огромный гемор с этим делом, либо руками через modi stru либо создаешь новую таблицу с нужной структурой, заливаешь туда все из старой и заменяешь старую на новую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2006, 18:51
|
|||
|---|---|---|---|
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ |
|||
|
#18+
Если есть сам Fox2.6, то командами: use <table.dbf> exclusive set и в окне view давишь на Setup->Modify ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2006, 18:53
|
|||
|---|---|---|---|
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ |
|||
|
#18+
а-а не посмотрел, если программно, то можно через use <table> copy structure extended ... * модифицируем структуру create from ... append from ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2006, 19:03
|
|||
|---|---|---|---|
|
|||
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ |
|||
|
#18+
А как модифицировать структуру? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2006, 19:57
|
|||
|---|---|---|---|
|
|||
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ |
|||
|
#18+
ВОт мой код: use Table1 Copy structure extended to Temp use Temp *Модифицирую поле номер 12. *В Таблице Table1 это поле характер.:имя - field1,type-numeric,len-5 *В Новой Таблице должно быть:имя - field_1,type-character,len-10 go 12 replace field_name with "Field_1" replace field_type with "c" replace field_len with 10 *Создаю новую Таблицу со сформированной структурой create BackUp from Temp *Копирую в новую Таблицу записи из Table1 append from &Table1 НЕ КОПИРУЮТСЯ ЗНАЧЕНИЯ ЗАПИСЕЙ ИЗ ПОЛЯ Field1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2006, 20:32
|
|||
|---|---|---|---|
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ |
|||
|
#18+
действительно гемор с преобразованием... попробуй так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext Правда, если полей не так много, то =afields() и & тебе помогут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2006, 20:45
|
|||
|---|---|---|---|
|
|||
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ |
|||
|
#18+
Сделал чутк по другому: воспользовался COPY TO ARRAY и APPEND FORM ARRAY use Table1 *Копируем Исходную Таблицу в Массив Copy to array Mine Copy structure extended to Temp use Temp *Модифицирую поле номер 12. *В Таблице Table1 это поле характер.:имя - field1,type-numeric,len-5 *В Новой Таблице должно быть:имя - field_1,type-character,len-10 go 12 replace field_name with "Field_1" replace field_type with "c" replace field_len with 10 *Создаю новую Таблицу со сформированной структурой create BackUp from Temp *Копирую в новую Таблицу записи из Массива append from array Mine ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2006, 20:50
|
|||
|---|---|---|---|
|
|||
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ |
|||
|
#18+
Андрюха, БОЛЬШОЕ СПАСИБО МАЛЕНЬКИЕ ВЫВОДЫ: ЕСЛИ ТАКАЯ ПРОБЛЕМА И ВОЗНИКАЕТ, ТО СКОРЕЕ ВСЕГО ИЗ - ЗА НЕСОБЛЮДЕНИЯ СТРУКТУР, ЧЕЛОВЕЧЕСКИЙ ФАКТОР (ЛЕНЬ, НЕЖЕЛАНИЕ И ПРОЧЕЕ). В НОРМАЛЬНЫХ ЖЕ УСЛОВИЯХ ЭТО НЕ НУЖНО. РАССМАТРИВАЛАСЬ СИТУАЦИЯ РЕАЛИЗАЦИИ В FOXPRO2.6 НЕТ ТАМ НИКАКОЙ SQL - команды ALTER TABLE. ЧТО ПОМОГЛО: 1)COPY TO ARRAY 2) COPY STRUCTURE EXTENDED TO 3) REPLACE 4)CREATE FROM 5) APPEND FROM ARRAY AndreTM - БАХНЕМ КАК НИТЬ С ТОБОЙ ПО ПИВУ ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2006, 15:10
|
|||
|---|---|---|---|
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ |
|||
|
#18+
MitarAndreTM - БАХНЕМ КАК НИТЬ С ТОБОЙ ПО ПИВУ ))) copy to array - я бы не советовал по одной простой причине: это сейчас extended memory выше крышы (и то при нормальной настойке XP), а на 486DX такого и в помине не было - таблица на 8 Мб при памяти в 6 Мб просто сказала бы тебе insufficient memory... так что век живи - лучше не будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&tablet=1&tid=1590413]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 377ms |

| 0 / 0 |
