Модераторы: Akina

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Занесение данных в БД, Занесение данных пользователя в БД. 
:(
    Опции темы
Oldknight12
Дата 22.4.2005, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



У меня возник еще один вопрос! Как мне сделать так чтобы с помощью данных, вводимых пользователем, заполнялась база данных. Расскажите пожалуйста или скиньте ссылку на ресурсы, где можно поподробнее узнать об этом!
PM MAIL   Вверх
Kurt
Дата 22.4.2005, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


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

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



ну как-как..
На основе введных пользователем данных создается строка запроса и отправляется в БД..
Что конкретно Вас интересует?


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Oldknight12
Дата 23.4.2005, 01:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ну вот допустим при запуске выдается форма с просьбой ввести свои данные(имя, адре и т.д.) Вводятся они в TextBoxы. Нужно чтоб при этом если фамилия новая создавалась ноая запись, если же запись уже есть, то ничего не создается. Затем человек проходит некоторое тестирование с одним фиксированным баллом оценки. Нужно чтоб этот балл тоже был занесен в базу. Ну в общем все. Звучит несложно, но просто опыта работы с БД у меня 5 дней smile
PM MAIL   Вверх
Gannibal
Дата 23.4.2005, 03:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



вот посмотри пример вот так вот я с базой данных работал, это я в школу делал недоделал ну надеюсь поймёшь там хотя и написанно не понашему ну может поможет...
http://servak.wz.cz/_sklad.rar


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Oldknight12
Дата 23.4.2005, 07:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо, щас буду разбираться!
PM MAIL   Вверх
Igor Graf
Дата 23.4.2005, 08:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Не знаю подойдет ли тебе, но я делаю таk:
1 Создаешь кнопки добавить и обновить
2 Если у тебя на форме элемент data то в кнопке добавить пишешь:
Код

data1.recordset.add new


а если adodc, то тоже самое, только вместо data1 пишешь adodc1

3 В кнопке обновить пишешь:
Код

Data1.UpdateRecord
Data1.Recordset.Bookmark = Data1.Recordset.LastModified


Ну вот и все, надеюсь поможет

С уважением Graf

PS : да кстати помни, что textbox должен быть связан с используемым элементом управления (Data или Adodc)

Это сообщение отредактировал(а) Igor Graf - 23.4.2005, 08:36
PM MAIL   Вверх
Gannibal
Дата 23.4.2005, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Igor @ 23.4.2005, 07:33)
Не знаю подойдет ли тебе, но я делаю таk:


у меня там в примере так и написано smile


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Igor Graf
Дата 23.4.2005, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Да, ну тогда извяняюсь за повтор, просто хотел помочь.
PM MAIL   Вверх
Gannibal
Дата 23.4.2005, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Igor @ 23.4.2005, 08:23)
Да, ну тогда извяняюсь за повтор, просто хотел помочь.

да нормально всё.. ты ему сразу написал и это правельние ему код выслал ... так продолжай ;)помогать надо всем ;)



--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Oldknight12
Дата 26.4.2005, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо огромное за помощь smile Только у меня еще вопрос. У кого-нибудь есть список операторов для работы с БД, хотя бы самых основных? А то у меня даже MSDNа нет (вырезали его).
PM MAIL   Вверх
Gannibal
Дата 26.4.2005, 07:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



здесь почитай http://vb.hut.ru/ там в меню выбери базы данных ;)


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Akina
Дата 26.4.2005, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Цитата(Oldknight12 @ 26.4.2005, 01:55)
у меня даже MSDNа нет (вырезали его).

А инет есть? msdn.microsoft.com


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Voldemar2004
Дата 26.4.2005, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

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



Вот накинул примерчик:
Access:

Кинь на форму Data1:
Кнопки который тебе нужны будет: Найти, Добавить, Удалить и т.д. (на свой вкус)

Текстовые поля, куда будешь заносить инфу и т.п.


Код

Private Sub Command1_Click() ' Search Button

Dim SearchStr as String

SearchStr = Input("Твой запрос....", "Заголовок окна")
namePole.Recordset.Index = "то что ты ищешъ"
namePole.Recordset.Seek "=", SearchStr

if namePole.Recordset.NoMatch Then
  namePole.Recordset.MoveFirst
End If
End Sub


Private Sub Command2_Click() ' Add Button
Dim Question as Integer

Question = MsgBox ("Введи свою запись", vbOkCancel, "Adding Record")
if Question = vbOk Then
Text1.SetFocus
namePole.Recordset
end if
End Sub

Private Sub Command3_Click() ' Delete Record Button
namePole.Recordset.Delete
namePole.Recordset.MoveFirst
End Sub


Но до этого у тебя должна бьыть база даннных Access:


Число столбцов "N" в БД Access = Числу TextN.Text текстовых полей в твоей проге , i строк (1-ый столбец - есть счетчик).

Объект Data должен быть связан с файлом *.mdb:
вот его свойства:
Name: namePole
Caption: MyDB.mdb
Connect: Access
DatabaseName: c:\MyDB.mdb
ReadOnly: False
RecordSource: МойИсточник (сохрани БД Access c именем Мой источник, файл MyDB.mdb например)

Это сообщение отредактировал(а) Voldemar2004 - 26.4.2005, 15:06


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Oldknight12
Дата 11.5.2005, 01:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Voldemar2004 Сделал как Вы написали, но при нажатии кнопки Command1(Search) выдается error "13" (несовпадение типов), а при нажатии на другие кнопки - error"424"(необходим объект) smile
PM MAIL   Вверх
Voldemar2004
Дата 11.5.2005, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

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



В том примере было много ошибок, писал без VB и Access по памяти.

Пример:

Создай БД в Access: (только сохрани ее как Access 97): Сервис--> Служебные программы --> Преобразовать Базу Данных --> Access 97. Сохрани с именем sample_one.mdb.
Создай таблицу с 4-мя столбцами: Порядковый Номер, Фамилия и инициалы, Возраст, Зарплата. Ключевое поле - Порядковый Номер - имеет тип Счетчик. Фамилия и инициалы соответственно тип Текстовый, Возраст и Зарплата - числовой тип. Эту таблицу сохрани как "Сотрудники". Прежде чем приступать к работе с VB6 внеси в базу данных какую-либо инфу хотя бы об одном человеке, счетчик не трогай; Фамилия например: Иванов Иван Иваныч, Возраст - 30, Зарплата - 10000.

В обекте Data1:
Имя = Staff, Connect = Access, DataBaseName, RecordSource = Сотрудники.
У всех 4-x Text.Text DataSource = Staff, DataField соответственно у Text1.Text - Порядковый номер, у Text2.Text - Фамилия и Инициалы, и т.д. У Text1.Text Locked = True.

Код

Option Explicit

Private Sub Command2_Click() ' Add
Dim Question As Integer
Question = MsgBox("Enter your record", vbOKCancel, Adding")
If Question = vbOK Then
Text1.SetFocus
Staff.Recordset.AddNew
End If
End Sub

Private Sub Command3_Click() 'Delete
Dim Question As Integer
Question = MsgBox("Delete record?", vbYesNo, "Delete record")

If Text1.Text = "" Then
MsgBox "DB is empty"
Else
    If Question = 6 Then
    Staff.Recordset.Delete
    Staff.Recordset.MoveFirst
    End If
End If
End Sub



Кнопка "Поиск" действительно не работает, вместо Input("Твой запрос....", "Заголовок окна") надо было писать InputBox("Твой запрос....", "Заголовок окна"). Но это я еще посмотрю как она работает.

Уф.

Если тебя интересует, то могу показать как создавать тоже самое с помощью мастера DataBase в VB6, где будут кнопки: Add, Delete, Update, Refresh, Close.

Это сообщение отредактировал(а) Voldemar2004 - 11.5.2005, 18:56


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

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

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

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


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

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


 




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


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

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