Вверх ↑
Этот топик читают: Гость
Этот топик был перемещен из раздела "Помощь по среде"
Ответов: 5446
Рейтинг: 323
#16: 2008-10-23 20:03:30 ЛС | профиль | цитата
bestsponsor, пример есть в составе среды, зовётся SQLLite_Demo.sha
карма: 1

1
Голосовали:bestsponsor
Ответов: 125
Рейтинг: 0
#17: 2008-10-23 20:09:56 ЛС | профиль | цитата
Все знают о чем я, но никто не хочет сказать с какой стороны подойти Вышеназваный пример не запускается. Ладно, придется разобраться с системой, а то одни глюки после установки ь172
карма: 1

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#18: 2008-10-23 20:18:02 ЛС | профиль | цитата
bestsponsor писал(а):
Вышеназваный пример не запускается

Да не может такого быть. Только что проверил -- прекрасно работает
карма: 22

1
Голосовали:bestsponsor
Ответов: 16884
Рейтинг: 1239
#19: 2008-10-23 20:30:31 ЛС | профиль | цитата
bestsponsor, ну и чего плакать. Если даешь команду Открыть, а такой БД с таким именем нет, то она создается.

bestsponsor писал(а):
Вышеназваный пример не запускается.
Скопируй его в корневую своего HiAsm-а
Файл sqlite3.dll должен быть рядом с програмой, или наоборот - програма должна быть рядом с dll
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:bestsponsor
Разработчик
Ответов: 26163
Рейтинг: 2127
#20: 2008-10-23 20:33:00 ЛС | профиль | цитата
Tad писал(а):
то она создается

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

1
Голосовали:bestsponsor
Ответов: 16884
Рейтинг: 1239
#21: 2008-10-23 20:55:58 ЛС | профиль | цитата
bestsponsor, примерный пример
------------ Дoбавленo:

Первый раз запусти, закрой и выключи check, а потом набивай справочники.
Потом добавишь контроль верности. Слепил за час.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
файлы: 1metrologiya.rar [4.7KB] [332]
Голосовали:bestsponsor
Разработчик
Ответов: 26163
Рейтинг: 2127
#22: 2008-10-23 21:29:04 ЛС | профиль | цитата
Tad писал(а):
Слепил за час

Но ты и выдал. Тоже мне, сравнил
карма: 22

1
Голосовали:bestsponsor
Ответов: 125
Рейтинг: 0
#23: 2008-10-23 22:02:55 ЛС | профиль | цитата
Вот это другое дело. Кое-что по полочкам уже в голове разлаживается. Всем на этой странице плюс!
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#24: 2008-10-25 01:53:16 ЛС | профиль | цитата
nesco,
bestsponsor в 20:09 писал(а):
Все знают о чем я, но никто не хочет сказать с какой стороны подойти
ну зло взяло, я и
Tad в 20:55 писал(а):
примерный пример
так что меньше часа.
bestsponsor, еще нужно:
1. Проверка на уникальность ИНВЕНТАРНОГО НОМЕРА, чтобы не был один прибор у нескольких ответственных.
2. Проверка на уникальность названия прибора
3. Проверка на "полного тёзку" ответственного лица. Если такие есть, то присваивать им номер (Иванов Иван Иванович (1) и т.д. и т.п.)

------------ Дoбавленo:

bestsponsor, если будешь выводить на печать, то может быть пригодится вот этот компонент
------------ Дoбавленo:

nesco, Вот так смотрится стандартная StringTable после применения этого компонента
обрати внимание на цифры
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
файлы: 2fixstr.rar [1.2KB] [254], fixstr.gif [20.2KB] [521]
Голосовали:bestsponsor
Разработчик
Ответов: 26163
Рейтинг: 2127
#25: 2008-10-25 09:52:53 ЛС | профиль | цитата
Tad писал(а):
обрати внимание на цифры

И что я должен увидеть, то, что повились некие отступы от краев, но мне это ни о чем не говорит

карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#26: 2008-10-25 10:46:05 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-05-21 10:25:52
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#27: 2008-10-25 11:28:15 ЛС | профиль | цитата
Tad, с этим прекрасно справляется вот это


Add(Convertor,12266045,182,175)
{
Digits=3
SymbolFill=" "
}
Я что, думаешь зря это воткнул
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#28: 2008-10-25 13:20:48 ЛС | профиль | цитата
nesco, а я что, думаешь зря применил твои имена в компоненте ?
Просто предлагаю добавить пункт StrToFixstr

#pas
procedure THIFixStr._work_doConvert;
var
Len,l,n:integer;
s:string;
begin
Len:= ReadInteger(_Data,_data_NewLength,_prop_Digits);
st:=ReadString(_Data,_data_Str,');
l:=Length(st);
n:=Len-l;
If n<1 then st:= copy(st,1,Len)
else
begin
s:=';
For l:=1 to n do s:=s+_prop_SymbolFill;
case _prop_Align of
0: st:= s + st;
1: st:= st + s;
end;
end;
_hi_onEvent(_event_onResult, st);
end;
Хотя все, что связано с преобразованием строк в ХХХХ, я бы выделил в отдельный компонент, как ты поступил с Датами, и поместил его в Строки.
Но это просто мое мнение.

------------ Дoбавленo:
и вопрос : Сколько нужно прилепить компонентов к стандартной StringTable, чтобы получить такой вид документа

(при этом вспомни, что ввести выбор направления копирования в компонент Copy предложл я и сколько было полемики на эту тему )
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1who.gif [4.7KB] [476]
Разработчик
Ответов: 26163
Рейтинг: 2127
#29: 2008-10-25 14:03:30 ЛС | профиль | цитата
Tad писал(а):
Сколько нужно прилепить компонентов к стандартной StringTable

Это -- твои пробемы, для этого есть расширенная таблица


Add(MainForm,2953706,140,224)
{
link(onCreate,902210:doEnum,[])
}
Add(StrList,7877734,189,161)
{
Strings=#6:Январь|7:Февраль|4:Март|6:Апрель|3:Май|4:Июнь|4:Июль|6:Август|8:Сентябрь|7:Октябрь|6:Ноябрь|7:Декабрь|8:--------|
}
Add(StrList,13403999,273,161)
{
Strings=#7:1312,12|4:2,34|4:3,45|5:43,45|5:56,67|7:4544,44|6:234,44|4:4,56|5:34,67|6:456,78|5:23,56|7:2345,67|8:========|
}
Add(ArrayEnum,902210,203,238)
{
link(onItem,13783388:doRead,[])
link(Array,7877734:Array,[])
}
Add(StringTableMT,16259781,406,238)
{
Left=20
Top=10
Width=180
Height=220
Font=[Courier,8,1,0,204]
Columns=#11:Месяц =85|11:Сумма =85|
TextAlign=1
IconsCheck=[]
MiscIcons=[]
Icons=[]
}
Add(ArrayRW,13783388,287,238)
{
link(onRead,4063541:doString,[])
link(Array,13403999:Array,[])
link(Index,902210:Index,[(300,226)(258,226)(258,282)(216,282)])
}
Add(FormatStr,4063541,343,238)
{
Mask="%1 ;%2 "
link(onFString,16259781:doAdd,[])
link(Str1,902210:Item,[(349,226)(279,226)(279,282)(209,282)])
}

карма: 22

0
Ответов: 16884
Рейтинг: 1239
#30: 2008-10-25 15:34:10 ЛС | профиль | цитата
Ага. И так тоже делается без проблем



А с помощю предложенного компонента - запросто. И даже в RichEdit и Memo
И не забывай, что наша математика может выдать real так 0, так 5555, так 555.5 и так 555.5555555

Все. Для меня этот разговор закрыт.
Наше дело - предложить, ваше - оказаться.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 2tab2.gif [4.8KB] [382], richmemo.gif [11.5KB] [390]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)