Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26151
Рейтинг: 2127
#136: 2009-05-22 16:37:56 ЛС | профиль | цитата
Tad писал(а):
как тебе нравится замены в примерах запросов '%_1 .. %_4' на Логин, звание

Тут на это tsdima недавно попался, вот так же, выкладывая пример.
------------ Дoбавленo в 16.44:
Вот пример, про который я писал выше


карма: 22

0
файлы: 1creator_xls_&_converte_xlstosqlite.sha [8.2KB] [269]
Ответов: 16884
Рейтинг: 1239
#137: 2009-05-22 16:46:13 ЛС | профиль | цитата
Вроде когда-то при выкладывании кодов фокусы были. Потом Dilma исправил.
Раньше я в примерах по БД этого не замечал.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 952
Рейтинг: 4
#138: 2009-05-22 23:13:23 ЛС | профиль | цитата
Подскажите где искать ширину столбца. Что-то я запутался
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#139: 2009-05-22 23:49:41 ЛС | профиль | цитата
user_asm писал(а):
Подскажите где искать ширину столбца

Насколько я помню, то в SQLite базе никак не получишь. Да даже если и получишь, то в обычной таблице никак не установишь, только в фиксированных столбцах при запуске
карма: 22

0
Ответов: 952
Рейтинг: 4
#140: 2009-05-22 23:53:48 ЛС | профиль | цитата
Хм, а как можно изменить и зафиксировать ширину в отображаемой таблице?
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#141: 2009-05-23 00:34:08 ЛС | профиль | цитата
user_asm писал(а):
а как можно изменить и зафиксировать ширину

В стандартной -- никак. Да и не в стандартной нельзя запретить изменять ширину, хотя, можно оперативно ею управлять.
------------ Дoбавленo в 00.53:
Если использовать самую мощную таблицу пакета -- MTStrTbl, то делается это вот так


Add(MainForm,2953706,77,154)
{
}
Add(MTStrTbl,1556041,119,154)
{
Left=10
Top=10
Width=370
Height=200
Name="tab"
}
Add(MST_DB,3336228,287,147)
{
MSTControl="tab"
}
Add(MT_AddData,4138157,231,154)
{
Count=3
link(onAdd,3336228:doAddCols,[])
link(Data1,12762046:Value,[])
link(Data2,11028742:Value,[])
link(Data3,13098291:Value,[])
}
Add(Memory,12762046,231,91)
{
Default=String(Col1)
}
Add(Memory,11028742,238,98)
{
Default=String(Col2)
}
Add(Memory,13098291,245,105)
{
Default=String(Col3)
}
Add(Button,11633069,182,154)
{
Left=140
Top=220
TabOrder=-1
Caption="AddCols"
link(onClick,4138157:doAdd,[])
}
Add(MST_ColAction,12032801,336,273)
{
Action=6
MSTControl="tab"
}
Add(IntegerArray,7826901,231,217)
{
@Hint=#27:Массив ширины всех столбцов|
IntArray=['0'=45,'0'=100,'0'=200]
AddHint(71,-17,173,13,@Hint)
}
Add(For,10948038,175,273)
{
End=2
link(onEvent,15787312:doRead,[])
}
Add(ArrayRW,15787312,231,273)
{
link(onRead,2438033:doAdd,[])
link(Array,7826901:Array,[])
}
Add(MT_Add,2438033,287,273)
{
InputMT=1
link(onAdd,12032801:doColAction,[])
link(Data,10948038:Position,[(293,262)(272,262)(272,315)(181,315)])
}
Add(Button,11028607,119,273)
{
Left=200
Top=220
TabOrder=-1
Caption="SetWidth"
link(onClick,10948038:doFor,[])
}


Да, совсем забыл сказать, что я все примеры привожу на самом последнем обновлении, так что его наличие (для работы примера) в системе обязательно
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#142: 2009-05-23 11:16:38 ЛС | профиль | цитата
user_asm писал(а):
Подскажите где искать ширину столбца. Что-то я запутался

nesco писал(а):
Насколько я помню, то в SQLite базе никак не получишь.
Можно получить почти все, что нужно. Хотел привести пример - чего нельзя получить и... не придумал.
Максимальная ширина столбца в знаках

SELECT max(length(имя столбца)) FROM имя таблицы
А вот этот запрос должен вывести список размеров всех столбцов твоей базы (в знаках).

SELECT max(length(Zakaz)),
max(length(Obekt)),
max(length(Ishdat)),
max(length(Ishnom)),
max(length(Vhoddat)),
max(length(Vhodnom)),
max(length(Nomdog)),
max(length(Datdog)),
max(length(Deystviya)),
max(length(Ispolnit1)),
max(length(Ispolnit2)),
max(length(Ispolnit3)),
max(length(Ispolnit4)),
max(length(Hodrab)),
max(length(Primech)) FROM note ;
умножишь на 8..10 (зависит от fonta) и получишь почти нормальные размеры колонок.
Если применить "фиксированный" шрифт (например Fixedsys) то колонки получатся идеальные.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#143: 2009-05-23 13:01:41 ЛС | профиль | цитата
Tad, это не ширина столбца, а длина строки в символах, причем, у тебя в запросе -- максимальный
M. Грубер писал(а):
LENGTH(<string>) Возвращает число символов в строке

Физическая ширина столбца может отличаться от длины строки, как в большую, так и в меньшую сторону.

Tad писал(а):
Если применить "фиксированный" шрифт (например Fixedsys) то колонки получатся идеальные

Это называется моноширный шрифт. Кроме Fixedsys могу назвать еще два семейства моноширных шрифтов -- Lucida Console и Courier
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#144: 2009-05-23 13:38:07 ЛС | профиль | цитата
nesco, читать умеем ?
Tad писал(а):
Максимальная ширина столбца в знаках
Хотя надо было написать
Максимально необходимая ширина столбца в знаках, необходимая для полного отображения содержимого столбцов. Во как !
А на вопрос
user_asm писал(а):
Подскажите где искать ширину столбца. Что-то я запутался
Можно было ответить и так:
code_13410.txt
Но... он этого может и не понять.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_13410.txt [886B] [237]
Ответов: 952
Рейтинг: 4
#145: 2009-05-26 12:42:29 ЛС | профиль | цитата
Опять завалился работой. Все некогда.... Спасибо за примеры и описания по ширине, обязательно попробую.
Задумал еще что бы при закрытии проги БД архивировалась, т.е. своеобразный бэкап.
Вот только компонент ЗИП требует некую bszip.dll
Все что удалось найти в инете странная демоверсия этой либы.
А в поставке Хиасма её тоже вроде нет.
карма: 0

0
Ответов: 3851
Рейтинг: 159
#146: 2009-05-26 12:46:22 ЛС | профиль | цитата
user_asm писал(а):
bszip.dll

прямо в корне HiAsm нету её?
карма: 0
начавший
0
Ответов: 952
Рейтинг: 4
#147: 2009-05-26 12:47:26 ЛС | профиль | цитата
нету
карма: 0

0
Ответов: 3851
Рейтинг: 159
#148: 2009-05-26 12:49:38 ЛС | профиль | цитата
у меня пока 175-я версия, там есть.

прикрепил
карма: 0
начавший
0
файлы: 1bszip.rar [27.8KB] [166]
Ответов: 952
Рейтинг: 4
#149: 2009-05-26 12:52:57 ЛС | профиль | цитата
Спасибо.
Хм, видимо что то я не так делаю. Не работает.
code_13451.txt
карма: 0

0
файлы: 1code_13451.txt [275B] [220]
Ответов: 3851
Рейтинг: 159
#150: 2009-05-26 12:57:29 ЛС | профиль | цитата
это Zipper работает?
карма: 0
начавший
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)