Вверх ↑
Этот топик читают: Гость
Ответов: 1328
Рейтинг: 69
#16: 2010-04-01 23:01:20 ЛС | профиль | цитата
qwenkivy, посмотри пример HiAsmelementsdelphiexampleFormsMTStrTblWith_dbSQLite.sha
карма: 2

1
Голосовали:qwenkivy
Ответов: 4641
Рейтинг: 334
#17: 2010-04-01 23:54:16 ЛС | профиль | цитата
qwenkivy писал(а):
а вот третья розставляет данные по местам впечатывания в договор..
qwenkivy, база данных тебе не нужна. Скорей всего суть программы состоит в том, что бы автоматически заполнить договор по заранее выбранным данным из справочника. Справочник на физические лица...может быть просто файлом текстовым..... данные через ;. т.е данные из StringTable
Делается такая программа легко, но для этого нужно получить минимальные знания и жедание научится самому рисовать правильные схемы.

В вашем случае есть 2 выхода!

1. Научится - долго (но знаний вагон и тележка)
2. КуплюПродам Обратится в соответствующий раздел и за небольшую плату Вы получите готовую схему для дальнейшей работы с ней.

3. Вариант который иногда бывает....когда кричат помогите и почему то все на спор начинают делать программу, а автор не успевает сказать стоп, а программа уже готова.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
1
Голосовали:qwenkivy
Ответов: 1379
Рейтинг: 86
#18: 2010-04-01 23:56:04 ЛС | профиль | цитата
[offtop]Ravilr, хех, 3 вариант припомнился [/offtop]
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#19: 2010-04-02 00:08:40 ЛС | профиль | цитата
qwenkivy, простейший пример (смотри справочникимарки). Все остальное - аналогично, только марки, модели, цвета и подобное (что не меняется) при заполнении своих документов берёшь из справочников выпадающими списками.
------------ Дoбавленo в 00.08:
Ravilr писал(а):
qwenkivy, база данных тебе не нужна.
Организовать поиск по любому окну документа, любую статистику при наличии БД - раз плюнуть.
Ravilr, Попробуй отпечатать сводку операций за январь месяц.
Используя твоё предложение - заплюёшься (сам на себя).
Не сбивай человека с толку.

Одних только марок
В алфавитном (швейцарском) списке за 2005 год можно насчитать 109 марок. Естественно, это далеко не полный список, так как швейцарцы учитывают только крупных производителей и ряд небольших компаний со стабильным производством, пользующихся заслуженным авторитетом.
и заставить оператора набирать марки ручками, уважающий себя програмист , чтобы исключить различные написания и затруднения при выборке , никогда не заставит - только выбор из выпадающего списка.

qwenkivy, пример разархивируй в отдельную папку(название папки английскими буквами без точек и пробелов). Туда же скопируй файл sqlite3.dll из корневой HiAsm и с богом.

Да, если выписка документов идет с разных компов прийдется открывать и закрывать базу при каждом обращении к ней.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
файлы: 1primer1.rar [1.8KB] [119]
Голосовали:qwenkivy
Ответов: 4641
Рейтинг: 334
#20: 2010-04-02 00:14:38 ЛС | профиль | цитата
Tad писал(а):
Не сбивай человека с толку.

ок. молчу!
карма: 1
Время верстки: %cr_time% Текущее время: %time%
1
Голосовали:qwenkivy
Ответов: 11
Рейтинг: 1
#21: 2010-04-02 10:13:14 ЛС | профиль | цитата
ок.. судя по всему самому мне ее не сделать.. а сколько стоить она будет? кто может дать ответ и взятся за єто дело?
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#22: 2010-04-02 12:08:03 ЛС | профиль | цитата
qwenkivy, да.а. Рано сдался. Тут один так же перед оракулом руки поднимал. Потом вроде поборол.
------------ Дoбавленo в 12.08:
Если то, что ты выложил, сам наворотил то справишься.
И не так долго как Ravilr пугает.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:qwenkivy
Ответов: 11
Рейтинг: 1
#23: 2010-04-02 12:30:18 ЛС | профиль | цитата
та в том и дело у меня пример был.. я понему и рисовал почти неделю.. а тут ничего непонято..
карма: 0

0
Ответов: 4641
Рейтинг: 334
#24: 2010-04-02 12:30:42 ЛС | профиль | цитата
Tad писал(а):
И не так долго как Ravilr пугает

относительно долго. Все зависит от желания.
qwenkivy, При большом желании за неделю можно вылезать, а при очень большом....за пару дней.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 16884
Рейтинг: 1239
#25: 2010-04-02 16:19:29 ЛС | профиль | цитата
qwenkivy писал(а):
а тут ничего непонято.
вопросы
------------ Дoбавленo в 16.19:
Ravilr писал(а):
относительно долго.
Относительно чего?
Для работы с SQLite имеем 3 основных компонента:
1. SQLite_DB - открыть (создать и открыть) БД, закрыть БД (необязательно - закрывается автоматом при закрытии проги) - на изучение 10 минут под самую завязку.
2. SQLite_Exec - CREATE TABLE, INSERT INTO, DELETE FROM, UPDATE - часов 2-3 с экспериментами.
3. SQLite_Query с одной командой SELECT - это самая сложная. Но для целей qwenkivy думаю дня за 1-2 освоить можно.

Итого: чтобы начать работать с БД нужно 1-2 дня подумать (заметь - даже не попотеть)

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 11
Рейтинг: 1
#26: 2010-04-02 17:08:39 ЛС | профиль | цитата
народ а где эту всю муть скачать можно? через поиск столько всего выбрасывает.. а для меня это темный лес.. я так понимаю мне нужно вот этих три компонента изучить ..
Tad писал(а):
<1. SQLite_DB - открыть (создать и открыть) БД, закрыть БД (необязательно - закрывается автоматом при закрытии проги) - на изучение 10 минут под самую завязку.
2. SQLite_Exec - CREATE TABLE, INSERT INTO, DELETE FROM, UPDATE - часов 2-3 с экспериментами.
3. SQLite_Query с одной командой SELECT - это самая сложная. Но для целей qwenkivy думаю дня за 1-2 освоить можно.>

------------ Дoбавленo в 17.08:
да и если есть у кого время шаг за шагом пояснить как это делается..
карма: 0

0
Ответов: 5446
Рейтинг: 323
#27: 2010-04-02 17:11:07 ЛС | профиль | цитата
Синтаксис SQLite SQLite_DBSQLite_QuerySQLite_Exec
------------ Дoбавленo в 17.11:
И поискать в Сети что-нибудь вроде "SQL для чайников".
карма: 1

0
Ответов: 1328
Рейтинг: 69
#28: 2010-04-02 17:44:01 ЛС | профиль | цитата
qwenkivy, много всего по теме http://hiasm.com/forum.html?q=3&p=47840#p47840
карма: 2

0
Ответов: 16884
Рейтинг: 1239
#29: 2010-04-03 11:42:05 ЛС | профиль | цитата
iarspider, хорошо ты его отправил По моему, по всем командам (CREATE TABLE, INSERT INTO, DELETE FROM, UPDATE,SELECT ) в Синтаксис SQLite ответ один описания пока нет

qwenkivy, Поэтому кратко:
1. SQLite_DB - задаём путь к БД. Если такой БД нет, то doOpen создаст новую пустую БД и откроет её, если есть - то откроет. Путь к БД можно или подать на точку doOpen или через верхнюю точку FileName. На onOpen или нижней точке получаем идентификатор БД, который используется другими компонентами для работы с БД. Если БД и обсуживающая (твоя) программа будут находиться в одной папке, то полного пути не надо - достаточно только имени файла БД . Про точку doClose я писал выше. Можешь закрывать БД при выходе, можешь не закрывать - сработает автомат при выходе из программы.
2. SQLite_Exec - выполнение команд. При невозможности выполнить команду - на точке onError - ошибка.
Для вновь созданой БД нужно создать необходимые таблицы (или нужно добавить новую таблицу к имеющейся БД)
Таблица создается командой
CREATE TABLE имя_таблицы(здесь через запятую перечисляются имена колонок + пробел + тип данных в колонке)
Типы данных в SQLite:
INTEGER PRIMARY KEY - аллиас (псевдоним) rowid (номер строки в таблице). Только одна колонка в таблице может быть с таким типом. При добавлении строки в таблицу эта колонка заполняется автоматически .
NULL - пусто.
INTEGER - целочисленые
REAL - дробные
TEXT - строчные. Определяются при создании БД (UTF-8, UTF-16BE or UTF-16LE). По умолчанию UTF-8
BLOB - двоичные данные.
CREATE TABLE newtable(id INTEGER PRIMARY KEY, fio TEXT, pasport_serija TEXT, pasport_nomer TEXT, god_rovdenija INTEGER)
INSERT INTO - добавление записей в таблицу. Если тип данных колонки TEXT, то они (данные) заключаются в одинарные или двойные кавычки.
INSERT INTO newtable VALUES(NULL,'Иванов Иван Иванович', 'EO','12345678',1990)
При таком виде INSERT INTO число вводимых данных должно строго соответствовать числу колонок в таблице.Если же нужно ввести данные только в некоторые колонки, то нужно после названия таблицы перечислить в скобках через запятую имена нужных колонок:
INSERT INTO newtable(fio, pasport_serija, pasport_nomer) VALUES('Иванов Иван Иванович', 'EO','12345678')
и колонка id, которая INTEGER PRIMARY KEY, будет заполнена автоматически, а колонка god_rovdenija останется пустой.
Для тренировки добавил прогу (сам пользуюсь). Рядом с программой должен находиться файл sqlite3.dll
Тренируйся и спрашивай.

------------ Дoбавленo в 10.57:
qwenkivy, на тебе ещё компонент на украинском языке. Должен пригодиться (не заставляй оператора делать ошибки в сумме прописью)
Пример в архиве.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 2admsqlitemt2.sha [34.8KB] [312], numbertostringuk.rar [2KB] [113]
Ответов: 16884
Рейтинг: 1239
#30: 2010-04-03 13:32:06 ЛС | профиль | цитата
qwenkivy, хоть бы отозвался - нужны эти азы или нет
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)