Страница: 1 |
Страница: 1 |
Вопрос: Recordset AddNew
Добавлено: 16.02.06 14:17
Автор вопроса: angrynews | Web-сайт:
Приветствую!
Такой вопрос.
Создал учебную базу с одной таблицей.
база - base
таблица - people
в таблице два столбца - fName и sName
Все это дело пока пустое, ни одной записи.
Создавалось все это через Visual Data Manager, vb шестой.
В общем делал все как в книге написано. Сделал форму. на нее кинул DATA. сязал ее с базой, короче все как в учебнике. Два текстовых поля и кнопа. Идея в том, чтобы при нажатии кнопу текст из боксиков сохранялся в базу.
В учебнике процесс сохранения выглядит так:
private sub cmd_click ()
dtaMain.Recordset.AddNew'dtaMain название их базы
end sub
я написал
private sub cmd_click ()
base.Recordset.AddNew
end sub
Ругается, говорит, что BASE - вариэйбл нот дифайнд. Вот и непонятно почему, в учебнике-то она не описывается...ничего не понимаю
Ответы
Всего ответов: 12
Номер ответа: 1
Автор ответа:
Sovransky
Вопросов: 0
Ответов: 1
Профиль | | #1
Добавлено: 16.02.06 15:00
Во-первых свяжи "боксики" со своим Data, во-вторых
Recordset - не достояние базы данных, а набор записей, возвращаемых элементом Data (так небрежно тобой кинутого). Вобщем, если ты его не переименовывал:
 ata1.Recordset.AddNew
end sub
Номер ответа: 2
Автор ответа:
angrynews
Вопросов: 33
Ответов: 119
Web-сайт:
Профиль | | #2
Добавлено: 16.02.06 15:28
Понятно. попробовал, но теперь пишет This action was cancelled by an associated object
Боксики я связал сразу
Номер ответа: 3
Автор ответа:
SRV
ICQ: 254226129
Вопросов: 30
Ответов: 107
Профиль | | #3
Добавлено: 16.02.06 19:18
Кароче ты попробуй прогнаит базу данных в конец и на первую запись типа:
Private sub cmd_Click()
 ata1.Recordset.MoveLast
 ata1.Recordset.MoveFirst
 ata1.Recordset.AddNew
 ata1.Recordset!Name = txtName
 ate1.Recordset.Update
End Sub
Номер ответа: 4
Автор ответа:
SRV
ICQ: 254226129
Вопросов: 30
Ответов: 107
Профиль | | #4
Добавлено: 16.02.06 19:25
Во вторых ты говоришь типа назвал элемнт управления Data1 - dtaMain, так почему же ты в примере пишешь base.Recordset.AddNew Обрати внимание, потому что с добавлением в Data1 никаких проблем не возникало даже у меня
Номер ответа: 5
Автор ответа:
angrynews
Вопросов: 33
Ответов: 119
Web-сайт:
Профиль | | #5
Добавлено: 17.02.06 08:17
У меня база исходная, как я ее создал - пустая. ни одной записи нет. Пробую добавить даные через Visual Data Manager - не одбавляет, просто ничего не пишет ни в первом поле ни во втором...
Писал base.Recordset.AddNew потому что сам ошибся, что то подумал, что в примере так базу назвали dtaMain...
Может причина в том, что нет записей, но как их тады добавить вопрос...
Номер ответа: 6
Автор ответа:
[root]
Вопросов: 45
Ответов: 1212
Web-сайт:
Профиль | | #6
Добавлено: 17.02.06 08:26
Вот это должно работать:
Кидай весь посмотрим, че ты там делаешь
Номер ответа: 7
Автор ответа:
angrynews
Вопросов: 33
Ответов: 119
Web-сайт:
Профиль | | #7
Добавлено: 17.02.06 08:58
Option Explicit
Private Sub Command1_Click()
Data1.Recordset.AddNew
Я щас в базу нашел как добавить данные, наполовину заработала, но как - то глючно.. ;-( видимо что-то не так делаю, стало отображаться что ввел на стадии создания в базу, но это мне не нужно, изначально-то она должна быть пустая...
End Sub
Private Sub Command2_Click()
 ata1.Recordset.Delete
If Data1.Recordset.EOF Then
 ata1.Recordset.MoveLast
Else
 ata1.Recordset.MoveNext
End If
End Sub
Номер ответа: 8
Автор ответа:
[root]
Вопросов: 45
Ответов: 1212
Web-сайт:
Профиль | | #8
Добавлено: 17.02.06 09:12
Уговорил!
Я те своял базу, посмотри как это все там рулит.
Лови, на почту кинул.
Номер ответа: 9
Автор ответа:
angrynews
Вопросов: 33
Ответов: 119
Web-сайт:
Профиль | | #9
Добавлено: 17.02.06 10:32
Спасибо! Посмотрю вечером!
Номер ответа: 10
Автор ответа:
angrynews
Вопросов: 33
Ответов: 119
Web-сайт:
Профиль | | #10
Добавлено: 20.02.06 08:01
Посмотрел, но так у меня к этому моменту уже получалось!
Теперь вопрос стоит так: почему нельзя с ПУСТОЙ базой работать...на этапе ее создания я НЕ хочу в нее ничего заносить
Номер ответа: 11
Автор ответа:
[root]
Вопросов: 45
Ответов: 1212
Web-сайт:
Профиль | | #11
Добавлено: 20.02.06 08:45
короче я те на мыло скинул теории и правктики по базам, разбирайся
Номер ответа: 12
Автор ответа:
angrynews
Вопросов: 33
Ответов: 119
Web-сайт:
Профиль | | #12
Добавлено: 20.02.06 09:20
Спасибо!