Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Размер поля из TQuery для создания новой таблицы?
|
|||
|---|---|---|---|
|
#18+
Как узнать размер поля в физической базе через произвольный запрос TQuery для баз *.db и *.dbf ? Давно есть идея написать процедуру, которая бы создавала динамически бузу и сохраняла бы результат запроса Query (*.db или *.dbf) в новую базу. Имя поля и тип узнать легко: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Размер текстового поля известен Query1.Fields [ i ].Size, а вот как узнать размер числовых и вещественных полей ? Может кто уже решал подобную задачу ? Можно конечно делать тип просто NUMERIC без указания размерности, но тогда будут создаваться поля NUMERIC(20,4) что будет довольно таки избыточно и не всегда допустимо по формату использования в программах жестко настроенных на формат полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2003, 04:34 |
|
||
|
Размер поля из TQuery для создания новой таблицы?
|
|||
|---|---|---|---|
|
#18+
Vse eot mojno delat sredstavmi SQL "Create table xxxx.dbf as select ...." udachi ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2003, 05:28 |
|
||
|
Размер поля из TQuery для создания новой таблицы?
|
|||
|---|---|---|---|
|
#18+
У меня Делфи5 и доступ к базам *.db и *.dbf через стандартные TTable и TQuery. create table test1 as select * from test2.DBF Ни в Делфийском TQuery ни в SQLExplorer не работает, кричит: Invalid use keyword. Token: as Может это работает через ADOQuery ? Тогда может кто подскажет "чайнику ADO" что нужно прописать для соединения с dbf через ADO в ConnectionString для dbase IV ? Пишу Provider=Microsoft.Jet.OLEDB.4.0;User ID=1;Data Source=c:\;Mode=ReadWrite|Share Deny None;Extended Properties=dBase IV;Persist Security Info=False С такой строчкой при conected:=true в дизайнере он кричит: Не удается запустить приложение. Системная база данных отсутствует или открыта с монопольным доступом другим пользователем. В чем причина ? ----- А ADO хоть с DBF пропустит(create table test1 as select * from test2.DBF) ? А может все же есть еще другой способ без ADO ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 04:24 |
|
||
|
Размер поля из TQuery для создания новой таблицы?
|
|||
|---|---|---|---|
|
#18+
est` takoi component nazivaetsya TBachMove, (v nazvanii mogu nemnogo oshibitsya) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 04:27 |
|
||
|
Размер поля из TQuery для создания новой таблицы?
|
|||
|---|---|---|---|
|
#18+
Компонент называется tbaTchmove, да действительно он упрощает жизнь, ненужно писать самому процедуру создания базы анализируя типы полей, но он имеет тот же недостаток что и та процедура которую я написал: вещественные значения он делает Numeric (20,4) и целые больше чем в базе были. Похоже это все же так просто победить нельзя. Люди у кого работает связка create table test1 as select * from test2.DBF на DBF-ах или на других базах, а у Вас как с размерностью числовых полей после create table as ? Т.е. они идентичны источнику или как и при TBatchMove размерность у числовых полей увеличивается ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2003, 02:20 |
|
||
|
Размер поля из TQuery для создания новой таблицы?
|
|||
|---|---|---|---|
|
#18+
Na schet dlini polei u menya bili prikoli kogda ya sozdaval tablicu v Oracle as select polya tekstovie to je sozdavalis` po maximumu, v Selecte ya delal SubStr(Field,20) NField naprimer, i tablica togda sozdavalas NField Varchar(20), poprobui ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2003, 04:53 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32228103&tid=2117416]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 321ms |

| 0 / 0 |
