Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание БД MS Access, Есть форма с Editami нужно сделать БД 
:(
    Опции темы
Сарт
Дата 20.9.2006, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 29.4.2006

Репутация: нет
Всего: 0



Собственно, сабж.
Если можно, простой примерчик, скажем для переменнны a и b, вводимых через Edit.
+поиск по БД, подключение БД ну и т.д.=)
Заранее спасибо=)
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow 
PM MAIL   Вверх
Rodman
Дата 20.9.2006, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Если у тебя уже есть база данных на Access... то тебе необходимо к ней подключиться...

Проще всего использовать ADO компоненты на соответсвующей закладке...

ADOConnection - добавляешь на форму и заполняешь свойство ConnectionString... т.к. у тебя база на Access, то выбирай драйвер Jet 4...

После этого добавляешь на форму ADOQuery и в нем добавляешь в поле Connection свой ADOConnection... 

и на конец в поле SQL пишешь запрос
Код

INSERT INTO TableName (Field1, Field2, ...)
VALUES (:Prm1, :Prm2, ...);


а в делфях пишешь
Код

ADOQuery.ParamByName('Prm1').value:=Edit1.Text;
ADOQuery.ParamByName('Prm2').value:=Edit2.Text;
ADOQuery.ExecSQL;


и будет тебе счастье...  если нет - пиши, спрашивай...
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Сарт
Дата 20.9.2006, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 29.4.2006

Репутация: нет
Всего: 0



К сожалению, у меня нету БД Аксесс=).
у меня есть чисто форма=) 
И есть кнопка Сохранить в БД. И есть кнопка поиск по БД. И если я не сделаю так,чтобы они заработали не будет меня=).

Так что, пожалуйста, ооочень подробно. 
Я бы хотел сделать так примерно:
При нажатии на кнопку искать в папке файл, скажем, 1.mdb При отсутсвии--создавать его, (ну и заполнять данными едитов). При наличии--открывать на запись.

Ну и поиск нужно реализовать по значению Едита А(стринговая переменная)
и по значению Едита Б(тож стринговая, фио хранит).

Также, нужно чтобы совпадение по значению Едита А было не строгим, то есть ,допустим, я ввожу 2 000 000, и оно находит все данные, начинающиеся на 2 000 000 (2 100 000, 2 999 999 например).

Помогите плиз=).

На всяк случай кидаю архив с проектом.

Это сообщение отредактировал(а) Сарт - 20.9.2006, 20:58

Присоединённый файл ( Кол-во скачиваний: 21 )
Присоединённый файл  ____________.rar 16,35 Kb
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow 
PM MAIL   Вверх
Rodman
Дата 20.9.2006, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Какой файл??? Где???

Добавлено @ 20:56 
Или ты программно хочешь создавать БД???
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Сарт
Дата 20.9.2006, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 29.4.2006

Репутация: нет
Всего: 0



Отредактил,все лежит=)
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow 
PM MAIL   Вверх
Rodman
Дата 22.9.2006, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Понимаешь... с Access у меня не удавалось не то что саму базу создать... а таблицу добавить в уже существующую базу...


Цитата(Сарт @  20.9.2006,  20:51 Найти цитируемый пост)
Также, нужно чтобы совпадение по значению Едита А было не строгим, то есть ,допустим, я ввожу 2 000 000, и оно находит все данные, начинающиеся на 2 000 000 (2 100 000, 2 999 999 например).


ну частичный поиск можно реализовать с помощью функции pos... но у ты хочешь найти совпадения в разных частях слова... такое возможно, если сравнивать посимвольно (т.е. на одном месте, по счету, долна стоять такая же цыфра или буква)... Сколько символов тебе нужно чтобы совпадало???

Я ща не могу твой проект глянуть...

Ты ответь на вышестоящие вопросы и вот на эти, а я на выходных твой проект посмотрю... попробую помоч...

1. 
Цитата(Сарт @  20.9.2006,  20:51 Найти цитируемый пост)
И есть кнопка Сохранить в БД.
 Как должна выглядить таблица в которую сохранять и одна ли она???
2.
Цитата(Сарт @  20.9.2006,  20:51 Найти цитируемый пост)
И есть кнопка поиск по БД. 
 Поиск в той же таблице по добавленным данным???
3. 
Цитата(Сарт @  20.9.2006,  20:51 Найти цитируемый пост)
Ну и поиск нужно реализовать по значению Едита А(стринговая переменная)
и по значению Едита Б(тож стринговая, фио хранит).
 Поиск производить если оба эдита заполнены???
4. Данные какого типа в базе???

Жду... Постараюсь помочь...

PM MAIL WWW Skype GTalk YIM MSN   Вверх
Сарт
Дата 22.9.2006, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 29.4.2006

Репутация: нет
Всего: 0



Постараюсь ответить попонятнее=)
Мне нужно, чтобы можно было выбирать-строгое соответствие или нет. В случае строгого-думаю, все понятно. В случае не строгого--совпадала первая цифра. НО! при этом совпадал и порядок числа(то есть при вводе 2 000 000 выводилась информация о кредитах на суммы от 2 000 000 до 2 999 999, которые есть в базе...и никаких лишних кредитов на сумму, скажем в 200 000.)

1)Таблица, я так думаю, должна выглядетьпримерно так:

ФИО   Дата рождения Место работы Телефон домашний(в проекте-телефон фактический) Место проживания Сумма Кредита 

Думаю, делать 1 таблицу...смысл делать больше то?

2)Поиск по всей таблице (по старым и добавленным данным)

3)Не совсем. В проекте посмотришь- у меня 1 едит на поиск. Думаю, сделать поиск вначале по столбцу ФИО, а потом по Сумме кредита

4)Стринговые переменные только.В проекте только 2 переменные типа не стринг, но они для БД не нужны....я так надеюсь=).
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow 
PM MAIL   Вверх
Rodman
Дата 22.9.2006, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



А по какому полю искать строгое и не строгое соответствие??? По кредитам???
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Сарт
Дата 22.9.2006, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 29.4.2006

Репутация: нет
Всего: 0



Да, по сумме кредита.
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow 
PM MAIL   Вверх
Fighter
Дата 23.9.2006, 04:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 810
Регистрация: 5.1.2005

Репутация: нет
Всего: 2



SQL - рулит. 
В SQL есть такая фига как INSERT TABLE. Вот разберись с ней.

Это сообщение отредактировал(а) Fighter - 23.9.2006, 04:26
PM MAIL   Вверх
Сарт
Дата 23.9.2006, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 29.4.2006

Репутация: нет
Всего: 0



Проблема останется только одна-как запустить потом эту БД на компе=)
короче, требования доп. такие-сделать бд. сделать поиск. Но при этом прога должна работать на сиандартном оффисном компе. То есть без SQL, Framework-а и т.д. Стоят на машинах тока оффисы. Поэтому наш выбор- Акксесс....Так как блокнот не потянет столько записей.
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow 
PM MAIL   Вверх
Rodman
Дата 23.9.2006, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Цитата(Сарт @  23.9.2006,  10:40 Найти цитируемый пост)
сиандартном оффисном компе
 - что это, клавиши западают smile ???

Вот я кое что добавил тебе...

а вот про 
Код

INSERT TABEL...


Fighter если можно то пример покажи, у меня не получаеться (SQL знаю)...

Это сообщение отредактировал(а) Rodman - 23.9.2006, 12:24

Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  ____________.rar 24,08 Kb
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Savek
Дата 23.9.2006, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 10.4.2006
Где: Воронеж

Репутация: 7
Всего: 7



Цитата(Rodman @  23.9.2006,  12:16 Найти цитируемый пост)
а вот про 

Код    
INSERT TABEL...

Это глюк

для создания таблицы
Код

Create Table  MyTab (Field1  varchar(50), ....)


для вставки строки в таблицу
Код

insert into MyTable (Field1, ...) values ('value', ...)


Это сообщение отредактировал(а) Savek - 23.9.2006, 14:51
PM MAIL   Вверх
Rodman
Дата 23.9.2006, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Я на SQL напишу любой запрос.. не нужно мне приводить примеры запросов... мне нужен исходник в делфяхк который поможет мне создать базу и в ней таблицы в Access... 

Savek,  при надобности я и сам тебе расскажу SQL...
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Fighter
Дата 24.9.2006, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 810
Регистрация: 5.1.2005

Репутация: нет
Всего: 2



Цитата(Rodman @  23.9.2006,  16:13 Найти цитируемый пост)
Я на SQL напишу любой запрос.. не нужно мне приводить примеры запросов... мне нужен исходник в делфяхк который поможет мне создать базу и в ней таблицы в Access... 


Ну так если с сиквелом у тебя нет проблем то кидай AdoQuery на форму и пользуйся на здоровье. 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0952 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.