Вверх ↑
Этот топик читают: Гость
Ответов: 1926
Рейтинг: 172
#1: 2010-02-03 13:04:31 ЛС | профиль | цитата
Мне нужно как-то вытянуть из elements.db все компоненты в порядке их расположения по вкладкам и с их подсказками. Идеально, чтобы вытянулось так, как раньше было в ini. Для hiasm 4.02 build 179.

ps. В названии темы - ошибка (elements, а не hiasm)
карма: 9
1
Голосовали:Poputchik
Ответов: 5446
Рейтинг: 323
#2: 2010-02-03 13:07:33 ЛС | профиль | цитата
3042,
SELECT * FROM Elements ORDER BY Tab, pos;
Как-то так.
карма: 1

0
Ответов: 1926
Рейтинг: 172
#3: 2010-02-03 13:08:14 ЛС | профиль | цитата
iarspider, а можно схему? Я базы данных вообще не знаю.
карма: 9
0
Ответов: 5446
Рейтинг: 323
#4: 2010-02-03 13:18:15 ЛС | профиль | цитата
3042, учись работать с базами На уровне SELECT всё просто!
карма: 1

0
Ответов: 1926
Рейтинг: 172
#5: 2010-02-03 13:36:19 ЛС | профиль | цитата
Знаю, что учиться надо. Но пока я даже не представляю, с чего там начинать, а схема нужна...
карма: 9
0
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2010-02-03 13:43:55 ЛС | профиль | цитата
ExampleDataBaseSQLLite_Demo.sha
карма: 27
1
Голосовали:3042
Ответов: 1328
Рейтинг: 69
#7: 2010-02-03 14:03:02 ЛС | профиль | цитата
[b]3042[/b], вот простейший пример
Add(MainForm,2953706,175,371)
{
Width=800
Height=600
link(onCreate,6219713:doOpen,[])
}
Add(DS_SQLite,6219713,266,385)
{
Name="bd1"
FileName="Elements\delphi\Elements.db"
link(onOpen,11056982:doQuery,[])
}
Add(DSC_Query,11056982,329,385)
{
SQL="SELECT * FROM Elements ORDER BY Tab, pos"
DSManager="bd1"
link(onQuery,8548910:doAddRow,[])
link(onColumns,8548910:doAddCols,[])
}
Add(MTStrTbl,5994460,469,392)
{
Left=15
Top=20
Width=765
Height=505
Name="tb1"
}
Add(MST_DB,8548910,392,385)
{
MSTControl="tb1"
}


карма: 2

1
Голосовали:3042
Ответов: 1926
Рейтинг: 172
#8: 2010-02-03 14:07:12 ЛС | профиль | цитата
А запрос-то какой писать? Я пробовал

iarspider писал(а):
SELECT * FROM Elements ORDER BY Tab, pos;


, но программа пишет, что нет таблицы "Elements".
------------ Дoбавленo в 14.09:
Konst, всё работает, спасибо!
------------ Дoбавленo в 14.11:
Хм, а он что, русскими буквами пути к файлам не понимает? Я переносил на рабочий стол, но программа файл не открывает. А если пути английские - то всё нормально.
карма: 9
0
Разработчик
Ответов: 26153
Рейтинг: 2127
#9: 2010-02-03 14:23:43 ЛС | профиль | цитата
У SQLite.dll проблема с кириллическими путями. Все претензии к разработчикам
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#10: 2010-02-03 14:25:27 ЛС | профиль | цитата
3042 писал(а):
Хм, а он что, русскими буквами пути к файлам не понимает?

не понимает. По этой же причине не работает HiAsm, если его поставить в папку с русским названием
карма: 27
0
Разработчик
Ответов: 26153
Рейтинг: 2127
#11: 2010-02-03 14:50:55 ЛС | профиль | цитата
А ведь из этого положения есть выход. Вот так у меня читает кириллические пути. Причем, без всяких проблем


Add(MainForm,2953706,161,203)
{
Width=519
}
Add(MTStrTbl,7815638,462,245)
{
Width=511
Height=235
Align=2
Name="tab"
}
Add(Button,5475230,161,245)
{
Left=235
Top=240
link(onClick,2816519:doExecute,[])
}
Add(DS_SQLite,7855820,308,245)
{
Name="base"
Point(onError)
link(onOpen,9350671:doQuery,[])
}
Add(ODialog,2816519,210,245)
{
Filter="Файлы SQLite db|*.db"
link(onExecute,1042932:doPart,[])
}
Add(DSC_Query,9350671,357,245)
{
SQL="SELECT * FROM Elements ORDER BY Tab, pos;"
DSManager="base"
link(onQuery,16515339:doAddRow,[])
link(onColumns,16515339:doAddCols,[])
}
Add(MST_DB,16515339,413,245)
{
MSTControl="tab"
}
Add(FilePartElm,1042932,259,245)
{
Mode=5
link(onPart,7855820:doOpen,[])
}

карма: 22

2
Голосовали:Konst, vovs
Ответов: 1328
Рейтинг: 69
#12: 2010-02-03 14:54:52 ЛС | профиль | цитата
Да работает
карма: 2

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#13: 2010-02-03 14:57:47 ЛС | профиль | цитата
Во, нашли еще одно решение проблемы. Правда, не могу сказать -- во всех ли оно случаях будет работать, протестировать бы надо на разных системах
------------ Дoбавленo в 15.04:
А вот такая схема читает то, что надо 3042



Add(MainForm,1034065,238,196)
{
Width=519
}
Add(MTStrTbl,7815638,574,238)
{
Width=511
Height=235
Align=2
Name="tab"
}
Add(Button,5475230,238,238)
{
Left=235
Top=240
link(onClick,2816519:doExecute,[])
}
Add(DS_SQLite,7855820,385,238)
{
Name="base"
Point(onError)
link(onOpen,1824278:doEvent1,[])
}
Add(ODialog,2816519,287,238)
{
Filter="Файлы SQLite db|*.db"
link(onExecute,1042932:doPart,[])
}
Add(DSC_Query,9350671,469,238)
{
SQL="SELECT name AS 'Имя Элемента',info AS 'Описание' FROM Elements ORDER BY Tab, pos;"
DSManager="base"
link(onQuery,16515339:doAddRow,[])
link(onColumns,16515339:doAddCols,[])
}
Add(MST_DB,16515339,525,238)
{
MSTControl="tab"
}
Add(FilePartElm,1042932,336,238)
{
Mode=5
link(onPart,7855820:doOpen,[])
}
Add(Hub,1824278,434,238)
{
link(onEvent1,9350671:doQuery,[])
link(onEvent2,2752118:doColAction,[(458,251)(458,286)])
}
Add(MST_ColAction,2752118,469,280)
{
Action=9
Index=-1
MSTControl="tab"
}

карма: 22

1
Голосовали:3042
Ответов: 1328
Рейтинг: 69
#14: 2010-02-03 15:04:34 ЛС | профиль | цитата
C:пробааакпреерраааарррркккккрнлогшлElements.db - работает
карма: 2

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#15: 2010-02-03 15:06:44 ЛС | профиль | цитата
Konst писал(а):
C:пробааакпреерраааарррркккккрнлогшлElements.db - работает

Да уж... Нифига себе путь
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)