Страница: 1 | 2 |
Вопрос: База данных
Добавлено: 01.03.06 10:03
Автор вопроса: angrynews | Web-сайт:
Пытаюсь изучить ЭТО, но что-то не идет...скидывали мне типа примеры, но полного личтинга нет, только вырезки.
Основная проблема в том, что при создании базы с помощью visManager она изначально пустая. Вопрос. как ее заполнить из текстовых боксов?
Все примеры на работу с уже заполненой базой
Ответы
Всего ответов: 26
Номер ответа: 1
Автор ответа:
SRV
ICQ: 254226129
Вопросов: 30
Ответов: 107
Профиль | | #1
Добавлено: 01.03.06 10:17
Private sub Command1_Click()
 ata1.Recordset.AddNew
 ata1.Recordset!Name = Text1.Text
 ata1.Recordset!FIO = Text2.Text
 ata1.Recordset!ID = Text3.Text
 ata1.Recordset.Update
End Sub
Номер ответа: 2
Автор ответа:
angrynews
Вопросов: 33
Ответов: 119
Web-сайт:
Профиль | | #2
Добавлено: 01.03.06 11:32
Спасибо!
Вопрос: ID надо писать, или как??? он не сам присваивается???
Может есть толковая лит-ра по этому вопросу (БД) с примерами разжеваными? Буду ОЧЕНЬ признателен!
Номер ответа: 3
Автор ответа:
angrynews
Вопросов: 33
Ответов: 119
Web-сайт:
Профиль | | #3
Добавлено: 01.03.06 11:32
тьфу, блин, ID понятно, но как я его узнаю. в смысле последний заполненый?
Номер ответа: 4
Автор ответа:
angrynews
Вопросов: 33
Ответов: 119
Web-сайт:
Профиль | | #4
Добавлено: 01.03.06 12:04
Вопрос, в примере выше действия можно расписать с пояснениями. ну типа
Это
 ata1.Recordset!FIO = Text2.Text
 ata1.Recordset!ID = Text3.Text
Это
А то, то работает, то пишет что отменено ассоциированным объектом
Номер ответа: 5
Автор ответа:
SRV
ICQ: 254226129
Вопросов: 30
Ответов: 107
Профиль | | #5
Добавлено: 01.03.06 12:06
Private sub Command1_Click()
 ata1.Recordset.AddNew
 ata1.Recordset!Name = Text1.Text
 ata1.Recordset!FIO = Text2.Text
 ata1.Recordset!ID = Text3.Text
 ata1.Recordset.Update
 ata1.Recordset.MoveFirst
 ata1.Recordset.MoveLast
txtLast = Data1.Recordset!ID
End Sub
И все дела! А литературы есть немеренно на этом сайте, можешь просто посмотреть в примерах, "Работа с базами данных"
Номер ответа: 6
Автор ответа:
SRV
ICQ: 254226129
Вопросов: 30
Ответов: 107
Профиль | | #6
Добавлено: 01.03.06 12:09
Private sub Command1_Click()
'Переводим Data1 в состояние добавления записи
 ata1.Recordset.AddNew
'Добавляем записи в поля базы и TextBox'ов
 ata1.Recordset!Name = Text1.Text
 ata1.Recordset!FIO = Text2.Text
 ata1.Recordset!ID = Text3.Text
'Сохраняем и обновляем базу данных
 ata1.Recordset.Update
'Выводим значение поля ID в txtLast
 ata1.Recordset.MoveFirst
 ata1.Recordset.MoveLast
txtLast = Data1.Recordset!ID
End Sub
Номер ответа: 7
Автор ответа:
angrynews
Вопросов: 33
Ответов: 119
Web-сайт:
Профиль | | #7
Добавлено: 01.03.06 12:34
блин не пашет...ладно буду лит-ру смотреть.
Спасибо
Номер ответа: 8
Автор ответа:
astoro
ICQ: 649109
Вопросов: 31
Ответов: 391
Профиль | | #8
Добавлено: 01.03.06 12:55
а зачем
Data1.Recordset.MoveFirst
?
мне кажется его можно опустить...
Номер ответа: 9
Автор ответа:
angrynews
Вопросов: 33
Ответов: 119
Web-сайт:
Профиль | | #9
Добавлено: 01.03.06 13:16
блин, это ведь так просто, почему я не могу понять этого????!!!
Создал пустую базу, создал кнопку. на ее клик вешаю вышеприведенный пример предварительно заполнив поля текстовые. И, то нормально сохраняет, то почему-то дублирует, то вообще не сохраняет говорит что кансел ассошиэйтесь объект...что такое....
Номер ответа: 10
Автор ответа:
angrynews
Вопросов: 33
Ответов: 119
Web-сайт:
Профиль | | #10
Добавлено: 01.03.06 16:04
форма, три текстовых поля 1,2,3
В первое ввести надо имя, второе фам, третье ID
Исходная база пустая
 ata1.Recordset.AddNew
 ata1.Recordset!ID = Text3.Text
 ata1.Recordset!Name = Text1.Text
 ata1.Recordset!SecName = Text2.Text
 ata1.Recordset.Update
End Sub
заебало
пишет ошибку 3426
что ему блин надо????
взял из примера вышеприведеного
Номер ответа: 11
Автор ответа:
astoro
ICQ: 649109
Вопросов: 31
Ответов: 391
Профиль | | #11
Добавлено: 02.03.06 07:05
не ругайся
если ID у тебя сдлан счетчиком с автоикрементом
то его не нужно записывать в ручную.
код подключения к базе покажи
Номер ответа: 12
Автор ответа:
angrynews
Вопросов: 33
Ответов: 119
Web-сайт:
Профиль | | #12
Добавлено: 02.03.06 07:35
ДА ID фиг с ним, я его вручную пишу, просто пробую. Пока с авто не хочу связываться, просто вводу данных научиться бы!
А кода нет, в VisManager делал. Одна таблица, три поля, называются ID, name, Secname. Все, DATA связал с базой, боксы с Датой...и все, не пашет зараза! ) Вернее. то пашет, то нет
Номер ответа: 13
Автор ответа:
angrynews
Вопросов: 33
Ответов: 119
Web-сайт:
Профиль | | #13
Добавлено: 02.03.06 07:38
Вот кнопка, СНАЧАЛА заполняю боксы, потом на нее жму? В принципе по другому быть не должно
Номер ответа: 14
Автор ответа:
angrynews
Вопросов: 33
Ответов: 119
Web-сайт:
Профиль | | #14
Добавлено: 02.03.06 07:43
Вот я злой! Полностью скопировал первый пример, базу так же сделал, теже поля, и все равно пишет This action was cancelled an associated object
Номер ответа: 15
Автор ответа:
angrynews
Вопросов: 33
Ответов: 119
Web-сайт:
Профиль | | #15
Добавлено: 02.03.06 09:06
Для ROOT
Вот смотрю, без кода у меня работает так: заполняю поля, тыкаю в Дату для перехода к след записи, поля очищаются, все сохраняется, опять заполняю, тыкаю дальше. Все ОК. Работает. Но теперь хочется этоже сделать, но с кнопкой, типа как в первом примере ТУТ! Чтобы добавлялась запись при тыке в кнопку, типа заполнил поля, нажал, добавилось. опять заполнил, нажал. добавилось.