|
|
|
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ
|
|||
|---|---|---|---|
|
#18+
Эээээээээээээээээээээгггггггггггггггггеееееееегеееееееееееееееееееееее. Всем горным людям привет от ТАТАР. Как изменить структуру Таблицы dbf в FoxPro2.6 А если конкретно: 1) сменить имя поля (к примеру с Field1 на Field_1) 2)поменять тип поля (к примеру с numeric на character) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 17:31 |
|
||
|
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ
|
|||
|---|---|---|---|
|
#18+
ALTER TABLE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 17:54 |
|
||
|
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ
|
|||
|---|---|---|---|
|
#18+
MitarЭээээээээээээээээээээгггггггггггггггггеееееееегеееееееееееееееееееееее. Всем горным людям привет от ТАТАР. Как изменить структуру Таблицы dbf в FoxPro2.6 А если конкретно: 1) сменить имя поля (к примеру с Field1 на Field_1) 2)поменять тип поля (к примеру с numeric на character) В FPD огромный гемор с этим делом, либо руками через modi stru либо создаешь новую таблицу с нужной структурой, заливаешь туда все из старой и заменяешь старую на новую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 18:49 |
|
||
|
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ
|
|||
|---|---|---|---|
|
#18+
Если есть сам Fox2.6, то командами: use <table.dbf> exclusive set и в окне view давишь на Setup->Modify ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 18:51 |
|
||
|
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ
|
|||
|---|---|---|---|
|
#18+
а-а не посмотрел, если программно, то можно через use <table> copy structure extended ... * модифицируем структуру create from ... append from ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 18:53 |
|
||
|
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ
|
|||
|---|---|---|---|
|
#18+
А как модифицировать структуру? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 19:03 |
|
||
|
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ
|
|||
|---|---|---|---|
|
#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, 19:57 |
|
||
|
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ
|
|||
|---|---|---|---|
|
#18+
действительно гемор с преобразованием... попробуй так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext Правда, если полей не так много, то =afields() и & тебе помогут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 20:32 |
|
||
|
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ
|
|||
|---|---|---|---|
|
#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:45 |
|
||
|
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ
|
|||
|---|---|---|---|
|
#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 - БАХНЕМ КАК НИТЬ С ТОБОЙ ПО ПИВУ ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 20:50 |
|
||
|
ПРОГРАММНОЕ ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ
|
|||
|---|---|---|---|
|
#18+
MitarAndreTM - БАХНЕМ КАК НИТЬ С ТОБОЙ ПО ПИВУ ))) copy to array - я бы не советовал по одной простой причине: это сейчас extended memory выше крышы (и то при нормальной настойке XP), а на 486DX такого и в помине не было - таблица на 8 Мб при памяти в 6 Мб просто сказала бы тебе insufficient memory... так что век живи - лучше не будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2006, 15:10 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34117525&tid=1590413]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
217ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 582ms |

| 0 / 0 |
