Difference between revisions of "RU/kb/50000008"
From Apache OpenOffice Wiki
(Корректировка кода) |
|||
(10 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | {{DISPLAYTITLE:База Знаний: | + | <section begin=title /><noinclude>{{DISPLAYTITLE:База Знаний: {{OOoB|1}}. </noinclude>Работа с csv файлом в режиме read/write<noinclude>}}</noinclude><section end=title /> |
− | + | {{BreadCrumbL10n|RU/kb/module/base/external_data}} | |
__NOTOC__ | __NOTOC__ | ||
− | Иногда бывает разумным не импортировать данные csv в hsqldb, а работать с ними напрямую | + | Иногда бывает разумным не импортировать данные csv в hsqldb, а работать с ними напрямую. |
Данная статья описывает, как это сделать. | Данная статья описывает, как это сделать. | ||
− | Открываем Base, выбираем меню | + | Открываем Base, выбираем меню {{Menu|Сервис|SQL}}. |
Вводим следующий DDL (подмножество команд SQL для описания структур данных) | Вводим следующий DDL (подмножество команд SQL для описания структур данных) | ||
Line 17: | Line 17: | ||
field_name_2 field_type2, | field_name_2 field_type2, | ||
....................... , | ....................... , | ||
− | field_name_n | + | field_name_n field_type_n |
− | + | ||
); | ); | ||
</source> | </source> | ||
− | Где table_name - имя таблицы, field_name_* - имена полей, field_type_* - типы полей, n - количество полей в целевом csv файле. | + | Где ''table_name'' - имя таблицы, ''field_name_*'' - имена полей, ''field_type_*'' - типы полей, ''n'' - количество полей в целевом csv файле. |
Далее выполняется DDL: | Далее выполняется DDL: | ||
Line 31: | Line 30: | ||
− | |||
− | {{ | + | |
− | {{ | + | {{RUsignyear|BigAndy|А. А. Рыбак|2010}} |
+ | {{RUkbBaseBottom}} |
Latest revision as of 19:22, 22 January 2011
< Apache OpenOffice | База знаний | Модули Apache OpenOffice | Apache OpenOffice Base | Внешние данные
Иногда бывает разумным не импортировать данные csv в hsqldb, а работать с ними напрямую. Данная статья описывает, как это сделать.
Открываем Base, выбираем меню Сервис → SQL.
Вводим следующий DDL (подмножество команд SQL для описания структур данных)
--DROP TABLE table_name CREATE TEXT TABLE TABLE_NAME ( field_name_1 field_type1 PRIMARY KEY comment "Код 1", field_name_2 field_type2, ....................... , field_name_n field_type_n );
Где table_name - имя таблицы, field_name_* - имена полей, field_type_* - типы полей, n - количество полей в целевом csv файле.
Далее выполняется DDL:
SET TABLE TABLE_NAME SOURCE "lang_codes.csv;ignore_first=true;encoding=UTF-8";
Всё. Открываем таблицу или создаём форму и редактируем данные в csv таблице.