Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/22: Рейтинг темы: голосов - 22, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 93

Занесение данных в базу access через VB

29.11.2019, 16:24. Показов 5206. Ответов 102
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите пожалуйста как сделать в VB добавление данных в базу в таблицу "Договора намерений" с формы 2 и что бы при указании параметра Цех запись переносилась в определенную таблицу. "ТО", Монтаж, и Связь.
Миниатюры
Занесение данных в базу access через VB  
Вложения
Тип файла: rar WindowsApplication1.rar (93.2 Кб, 12 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.11.2019, 16:24
Ответы с готовыми решениями:

Занесение информации в Базу данных Access из текстовых полей
Возник такой вопрос, как занести информацию в БД из текстовых полей(например, TextBox)?

Занесение данных в базу через одну форму
Доброго времени суток уважаемые форумчане! Помогите советом. Есть простая база данных, состоящая из таблиц, Клиент, Анализы,...

Связать базу данных Access через ADODC
Всем привет! Я тут в первый раз! у меня проблема в VisualBasic не могу связать базу данных Access через ADODC?

102
2086 / 1807 / 174
Регистрация: 25.07.2015
Сообщений: 2,926
05.12.2019, 11:55
Студворк — интернет-сервис помощи студентам
Annn11, добрый день.
Прошу пардону , вчера не было времени от слова совсем.
Ещё раз , что куда и откуда вы хотите....
Задача примерно понятна ..
Ошибка в чём и что не получается ?

Добавлено через 10 минут
Цитата Сообщение от Kulma Посмотреть сообщение
Ошибка в чём
Сам нашёл
В процедуре Button2_Click сделайте проверку на пустое значение
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
       Dim s1, s2, s3, s4 As String
        Dim r As DialogResult
        Dim k As Integer
        k = Tabl1.CurrentRow.Cells("Код").Value
 
        Form2.TextBox2.Text = Tabl1.CurrentRow.Cells("№_договор").Value
        Form2.TextBox3.Text = Tabl1.CurrentRow.Cells("Заказчик").Value
        Form2.TextBox4.Text = Tabl1.CurrentRow.Cells("Дни до сдачи").Value
        If Not DBNull.Value.Equals(Tabl1.CurrentRow.Cells("Сумма договоров").Value) Then
            Form2.TextBox5.Text = Tabl1.CurrentRow.Cells("Сумма договоров").Value
        Else
            Form2.TextBox5.Text = 0
        End If
Я я показал на одном поле , можете сделать для всех полей.
0
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 93
05.12.2019, 13:11  [ТС]
Первоночально хочу что бы данные заносились в номеренья, потом при редактировании по нажатии кнопки на форме например Заключить договор, они попадали в свою таблицу в ИО монтаж или связь.
0
2086 / 1807 / 174
Регистрация: 25.07.2015
Сообщений: 2,926
05.12.2019, 13:13
Annn11, т.е. данные должны редактироваться в таблице намерения и попутно
дублироваться во все вами указанные таблицы или в какую то из них по фильтру ?
0
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 93
05.12.2019, 13:15  [ТС]
В какую то из них, из намерений удалиться, в номереньях только не заключенные договора нужны.
0
2086 / 1807 / 174
Регистрация: 25.07.2015
Сообщений: 2,926
05.12.2019, 13:27
Теперь ясно.
И что не получается ?

В форме редактирования (ошибку мы там уже исправили) на кнопочку допустим "сохранить"
Ставите на выполнение два запроса :
1) функция на вставку , которую мы с вами раньше разбирали
2) Запрос на удаление этой записи из таблицы намерения

Или что-то другое имеется в виду ?
0
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 93
05.12.2019, 13:46  [ТС]
Да то есть что бы удалилась запись из намерений и записалась в другую в ТО, монтаж или связь.

Добавлено через 9 минут
То есть получается для редактирования нужна другая форма.
0
2086 / 1807 / 174
Регистрация: 25.07.2015
Сообщений: 2,926
05.12.2019, 13:57
Цитата Сообщение от Annn11 Посмотреть сообщение
для редактирования
Редактирования чего ?
0
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 93
05.12.2019, 15:41  [ТС]
Для редактирования записи в таблице что бы она отфильтровалась в другую таблицу
0
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 93
05.12.2019, 16:20  [ТС]
В чем еще может быть ошибка
Миниатюры
Занесение данных в базу access через VB  
0
266 / 217 / 54
Регистрация: 01.08.2016
Сообщений: 843
06.12.2019, 11:30
Annn11, Дання колонка в ДГВ "Код" какое свойство имеет? Visible = False может быть из -за этого? Попробуй выбрать из дататабле пример:
VB.NET
1
2
3
4
5
6
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim k As Integer
        Dim i As Integer = DGV1.CurrentRow.Index
        k = dt.Rows(i)("Kod")
        TextBox1.Text = k
    End Sub
0
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 93
06.12.2019, 12:01  [ТС]
Помогите пожалуйста, вроде как данные сейчас заносятся в таблицу намерения, но как сделать редактирование с помощью формы 3, что бы после редактирования и нажатия кнопки заключить договор, данные перенеслись в другую таблицу, связь, монтаж или ТО.
Вложения
Тип файла: rar WindowsApplication12.rar (272.8 Кб, 1 просмотров)
0
266 / 217 / 54
Регистрация: 01.08.2016
Сообщений: 843
06.12.2019, 12:04
Annn11, При выборе из дататабле она должна быть объявлена глобально : Public dt As DataTable а в процедурах записывть так dt = New DataTable когданужно создать другую дататабле. Если записывать так то к dt можно обратится из любой процедуры и из любой формы. Так же это применимо и к другим элементам. Если объявить dt глобально то после ее заливки из БД можно организовать фильтрацию данных сразу по нескольким параметрам. Примеры на форуме есть.
0
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 93
06.12.2019, 13:17  [ТС]
Публично это из модуля?
0
266 / 217 / 54
Регистрация: 01.08.2016
Сообщений: 843
06.12.2019, 13:48
VB.NET
1
Public dt As DataTable
можно объявить в модуле чтобы лишние ссылки не добавлять

Добавлено через 1 минуту
Цитата Сообщение от Annn11 Посмотреть сообщение
Публично
выразился некорректно

Добавлено через 4 минуты
данное слово имеет несколько переводов одно из них- публично еще переводится как общедоступный. Для данного сучая правильнее будет - общедоступный
0
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 93
06.12.2019, 13:53  [ТС]
получается как то так

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Imports System.Data.OleDb
Module Module1
    Public conn As OleDbConnection
    Public dt As DataTable
 
 
    Public Sub FillGrid(ByVal Tabl1 As DataGridView, ByVal cmd As String, ByVal TableName As String)
        Dim c As New OleDbCommand
        c.Connection = conn
        c.CommandText = cmd
 
        Dim ds As New DataSet
        Dim da As New OleDbDataAdapter(c)
        da.Fill(ds, TableName)
        Tabl1.DataSource = ds
        Tabl1.DataMember = TableName
 
    End Sub
    Public Sub FillGrid2(ByVal Tabl1 As DataGridView, ByVal cmd As String, ByVal TableName As String)
        Dim c As New OleDbCommand
        c.Connection = conn
        c.CommandText = cmd
 
        Dim ds As New DataSet
        Dim da As New OleDbDataAdapter(c)
        da.Fill(ds, TableName)
        Tabl1.DataSource = ds
        Tabl1.DataMember = TableName
    End Sub
 
    Friend Sub cnnDB()
        conn = New OleDbConnection
        conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\410000\WindowsApplication12\WindowsApplication1\baza.mdb;Persist Security Info=False;"
        If conn.State = ConnectionState.Closed Then conn.Open()
 
    End Sub
 
    Friend Function InsertToTable(ByVal tblIns As String)
        Dim ins As String = "INSERT INTO  " & tblIns & "" _
                           & "(Внутренний_№,Адрес,Заказчик,Площадка,Работы,Дата_торгов,Сумма_контракта,Цех)" _
      & " VALUES ('" & Form2.TextBox1.Text & "','" & Form2.TextBox2.Text & "'," _
      & "'" & Form2.TextBox3.Text & "','" & Form2.TextBox4.Text & "','" & Form2.TextBox5.Text & "','" & Form2.DateTimePicker1.Text & "','" & Form2.TextBox6.Text & "','" & Form2.ComboBox1.Text & "')"
        Return ins
    End Function
 
    Friend Sub insertData()
        cnnDB()
        Dim cmd As New System.Data.OleDb.OleDbCommand(InsertToTable(Form2.ComboBox1.Text), conn)
 
        cmd.ExecuteNonQuery()
        cmd.Dispose()
        conn.Close()
        MsgBox("Загрузилась строка в таблицу " & Form2.TextBox6.Text & " ")
    End Sub
End Module
0
266 / 217 / 54
Регистрация: 01.08.2016
Сообщений: 843
06.12.2019, 13:58
Annn11, Я когда для интереса с твоим проктом копался то пошел немного подругому пути:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
Imports System.Data.OleDb
Module Module1
    Public st, st2 As String
    Dim Con As OleDbConnection
    Dim dt1 As Data.DataTable
    Dim dt2 As Data.DataTable
    Dim DA As OleDb.OleDbDataAdapter
    Dim SqlCom As OleDb.OleDbCommand
    Friend Sub FillGrid1()
        dt1 = New DataTable
        Dim Con As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & My.Application.Info.DirectoryPath & "/baza2.mdb") '
        SqlCom = New OleDbCommand(st, Con)
        Con.Open()
        SqlCom.ExecuteNonQuery()
        DA = New OleDb.OleDbDataAdapter(SqlCom)
        dt1.Clear()
        DA.Fill(dt1)
        Form1.Tabl1.DataSource = dt1
        Con.Close()
    End Sub
    Friend Sub InsertToTable()
        Dim Con As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & My.Application.Info.DirectoryPath & "/baza2.mdb") '
        Con.Open()
        SqlCom = New OleDb.OleDbCommand(st2, Con)
        SqlCom.ExecuteNonQuery()
        Con.Close()
    End Sub
    Friend Sub DGVcol()
        Form1.Tabl1.Columns(0).Visible = False
        Form1.Tabl1.Columns(1).Width = 110
        Form1.Tabl1.Columns(2).Width = 100
        Form1.Tabl1.Columns(3).Width = 80
        Form1.Tabl1.Columns(4).Width = 80
        Form1.Tabl1.Columns(5).Width = 80
        Form1.Tabl1.Columns(6).Width = 80
        Form1.Tabl1.Columns(7).Width = 80
        Form1.Tabl1.Columns(8).Width = 80
        Form1.Tabl1.Columns(1).HeaderText = "Внутренний №"
        Form1.Tabl1.Columns(2).HeaderText = "№ Договора"
        Form1.Tabl1.Columns(3).HeaderText = "Заказчик"
        Form1.Tabl1.Columns(4).HeaderText = "Дни до сдачи"
        Form1.Tabl1.Columns(5).HeaderText = "Уведомление"
        Form1.Tabl1.Columns(6).HeaderText = "Сдача"
        Form1.Tabl1.Columns(7).HeaderText = "Сумма договора"
        Form1.Tabl1.Columns(8).HeaderText = "Цех"
        Form1.Tabl1.Width = 760
        Form1.Tabl1.RowHeadersWidth = 50
        Form1.Tabl1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells
        Form1.Tabl1.RowTemplate.DefaultCellStyle.WrapMode = DataGridViewTriState.[True]
        If Form1.Tabl1.RowCount > 0 Then
            For i1 As Integer = 0 To Form1.Tabl1.Rows.Count - 1
                Form1.Tabl1.Rows(i1).HeaderCell.Value = Val(i1 + 1).ToString
            Next i1
        End If
    End Sub
End Module
0
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 93
06.12.2019, 14:51  [ТС]
То есть в форме прописать таблицы?
0
266 / 217 / 54
Регистрация: 01.08.2016
Сообщений: 843
06.12.2019, 14:59
Annn11, Процедура DGVcol() создана для придания ДГВ нормального вида:
устанавливается ширина колонн
заголовок текста в ДГВ виден без нижних подчеркиваний
в ячейках ДГВ будет отображаться многострочный текст если ширины ячейки не хватит для данных из БД
сделана автонумерация ДГВ.
Данная процедура должна исполнятся после заливки ДГВ из БД а так же при любых изменениях.
Написана данная процедура для красоты отображения ДГВ. Ну это уже каждому свое.
0
266 / 217 / 54
Регистрация: 01.08.2016
Сообщений: 843
06.12.2019, 15:01
Вот снимок формы
Миниатюры
Занесение данных в базу access через VB  
0
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 93
06.12.2019, 15:14  [ТС]
Может как то в базе можно прописать что бы данные переносились в таблицу при определенном условии?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.12.2019, 15:14

Занесение в базу данных phpMyAdmin
Доброго времени суток. Для обучения работы с selenium мне понадобилась форма регистрации, заносящая данные в БД. Для этих целей был ...

Занесение xml в базу данных
Здравствуйте Создаю xml файл таким образом,но не знаю как теперь его поместить в базу данных. Пробывал $result =...

Занесение данных в базу MS SQL
Здравствуйте. Начал изучать Sql и столкнулся с проблемой. реализую регистрацию пользователя. и при попытке занести введенные данные в базу...

UpdatePanel занесение данных в базу
Проблема такая. Хочу занести данные в базу через компоненты AjaxControlToolkit. Имеется два текстовых поля. Их мне и нужно занести...

Отображение и не занесение в базу данных
здравствуйте,помогите пожалуйста подобие столиков в кафе. есть 6 столиков захожу в какой нибудь один из них мне нужно как то отобразить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru