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

Добавление данных из DataGridView в базу данных access

07.05.2020, 16:51. Показов 8500. Ответов 62

Студворк — интернет-сервис помощи студентам
Нужно добавить все строки, кроме заголовков столбцов из DataGridView в базу данных access
наоборот получаеться а обратно никак.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
        Dim c As New OleDbCommand
        c.Connection = conn
        c.CommandText = "insert into * FROM Spisok"
        Dim da As New OleDbDataAdapter(c)
        Dim dt As DataTable
        conn.Open()
        Dim cb As OleDbCommandBuilder = New OleDbCommandBuilder(da)
        da.InsertCommand = cb.GetInsertCommand()
        dt = New DataTable()
        da.Fill(dt) 'загрузка данных
        da.Update(dt)
        DataGridView2.DataSource = dt.DefaultView
        conn.Close()
    End Sub
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.05.2020, 16:51
Ответы с готовыми решениями:

Добавление записи из Datagridview в базу данных mysql
Друзья, хочу добавить данные с датагрида в базу данных но выдает ошибку ссылка на объект не указывает на экземпляр объекта, что я делаю не...

Добавление записи в базу данных Access
База данных-Access. Необходимо добавить запись в базу Clients(открывается по щелчку по кнопке Clients), желательно через TextBox(можно...

Добавление данных в базу SQL и DataGridView из нескольких окон
Создал некую программу для просмотра, редактирования, перехода по таблицам базы данных SQL Server. Вывод таблиц осуществляется на одной...

62
2087 / 1809 / 174
Регистрация: 25.07.2015
Сообщений: 2,929
09.05.2020, 21:15
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Aleks_36 Посмотреть сообщение
чтобы Uswer не ругался

Он грамотный ,хороший .Ругается только когда делу мешает )))
Цитата Сообщение от Aleks_36 Посмотреть сообщение
Нет есть она и там, пока не добавил в код RefrechGrid()
Ну так добавьте , тогда сомнений не будет, что всё работает.
Но по поводу "отказаться от access" подумайте.
0
42 / 1 / 0
Регистрация: 21.04.2020
Сообщений: 111
09.05.2020, 21:28  [ТС]
Цитата Сообщение от Kulma Посмотреть сообщение
Может всё работает (а всё работает, проверено), но вы просто не видите обновлённые данные в общей таблице ?
При закрытии и повторном открытии программы она уже эту запись не находит.
Да и базу открывал из VS записи тоже нет, ни во время запущеного приложения, ни после выхода из приложения в чем заноза.

Добавлено через 7 минут
Цитата Сообщение от Kulma Посмотреть сообщение
Но по поводу "отказаться от access" подумайте.
Мне надо базу в которую можно быстро и без гемороя конветировать данные из таблицы EXEL
c access я это делал поэтомй и выбрал ее.
А запросы я так понимаю во все базы одинако пишуться.
0
2087 / 1809 / 174
Регистрация: 25.07.2015
Сообщений: 2,929
09.05.2020, 21:58
Цитата Сообщение от Aleks_36 Посмотреть сообщение
При закрытии и повторном открытии программы она уже эту запись не находит.
Это проблема вашего кода обновления datagridview, а не обновлений и добавлений в БД.
Ищите в этом направлении.
Цитата Сообщение от Aleks_36 Посмотреть сообщение
Мне надо базу в которую можно быстро и без гемороя конветировать данные из таблицы EXEL
c access я это делал поэтомй и выбрал ее.
А запросы я так понимаю во все базы одинако пишуться.
SQLite ,например, то , что у вас и у меня в телефоне , файловая БД
Там есть определённые проблемы с кодировкой, но решаемые, если вдумчиво подойти
(вы , я заходил на ваш профиль,интересуетесь джавой, для вас не должно быть сильно сложно, хотя там си....но где-то рядом)
Запросы пишутся одинаково , только транскрипция разная :
"Слов не много, всего лишь пяток, но какие из них комбинации" (с) А.Иванов
0
42 / 1 / 0
Регистрация: 21.04.2020
Сообщений: 111
09.05.2020, 22:29  [ТС]
Создал новое тестовое приложение
скопировал код по добавлению записей.
Записи добавляються.
Но исчезают после нового запуска приложения.

Добавлено через 3 минуты
Вот код
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
Imports System.Data.OleDb
Public Class Form1
    Public conn As OleDbConnection
    Public ReadOnly Property C1 As New OleDbCommand
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        For Each lang As Windows.Forms.InputLanguage In System.Windows.Forms.InputLanguage.InstalledInputLanguages
        Next
        CancelButton = Button1
        conn = New OleDbConnection With {
            .ConnectionString =
        "Provider = Microsoft.ACE.OLEDB.12.0;data source=" + IO.Path.Combine(Application.StartupPath, "DB\DBTelSg.accdb")
        }
        conn.Open() ' Открываем соединение 
        RefrechGrid()
        conn.Close()
    End Sub
    Public Sub FillGrid(DataGridView1 As DataGridView, cmd As String, TableName As String)
        C1.Connection = conn
        C1.CommandText = cmd
        Dim ds As New DataSet
        Dim da As New OleDbDataAdapter(C1)
        da.Fill(ds, TableName)
        DataGridView1.DataSource = ds
        DataGridView1.DataMember = TableName
        DataGridView1.Columns("Код").Visible = True
 
    End Sub
    Public Sub RefrechGrid()
 
        FillGrid(DataGridView1, "SELECT * from Spisok ", "Spisok")
 
    End Sub
    Sub AddStr()
        Dim SqlCom As OleDb.OleDbCommand ' Переменная для Sql запросов
        SqlCom = New OleDbCommand($"insert into Spisok([ФИО], [Должность], [Служебный номер], [Личный номер], [Эл Почта]) values('sss', 'fff', 'gggg', 'dddd', 'sdfgh')", conn)
        conn.Open()
        SqlCom.ExecuteNonQuery()
        conn.Close()
    End Sub
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        AddStr()
        RefrechGrid()
    End Sub
End Class
0
42 / 1 / 0
Регистрация: 21.04.2020
Сообщений: 111
09.05.2020, 22:45  [ТС]
Вот открыл базу из папки \source\repos\WindowsApp3\bin\Debug\DB
Из VS при открытии базы записей нет
Миниатюры
Добавление данных из DataGridView в базу данных access  
0
2296 / 1612 / 400
Регистрация: 26.06.2017
Сообщений: 4,774
Записей в блоге: 1
09.05.2020, 23:01
Цитата Сообщение от Kulma Посмотреть сообщение
Он грамотный ,хороший .Ругается только когда делу мешает )))
Чуть не описался от смеха. Kulma, респект!
По поводу перехода на SQLite и ему подобные, дело конечно Ваше, но при хорошо отлаженном алгоритме добавления, обновления и удаления данных, сам источник данных большого значения не имеет.
Aleks_36, я Вам настоятельно рекомендую на время отладки кода сочетать просмотр БД при помощи Access и изменение БД кодом. Вот только не забывайте на время работы кода закрывать таблицы в Access, а то он зараза блокирует доступ. Возможно проблемы с обновлением в этом
0
42 / 1 / 0
Регистрация: 21.04.2020
Сообщений: 111
10.05.2020, 00:50  [ТС]
Прикол после компиляции кода все нормально работает.
Все записывает в базу и сохраняет.
Наверное у VS такой прикол при отладке не трогать базу.
А я часа четыре уже код прочесываю.

Добавлено через 32 минуты
496 записей 2.5 минуты грузит в базу можно ли ускорить ?
или прогресс бар приделывать красивый
но прогресс бар уже другая тема
0
2087 / 1809 / 174
Регистрация: 25.07.2015
Сообщений: 2,929
10.05.2020, 08:28
Цитата Сообщение от Aleks_36 Посмотреть сообщение
496 записей 2.5 минуты грузит в базу
Это оооочень долго.
У меня за это время при "прямой вставке в лоб" вливается в базу порядка 500000 позиций.
Но тут много сторонних факторов, то как загруженность процессора , объём оперативки и т.д.
Плюс , возможно, даёт тормоза access своими внутренними механизмами.Это предположение,т.к.
от него давно отказался и проверять желания нет.
Что можно посоветовать попробовать сделать, чтобы ускорить :
Для начала воспользуйтесь советом Uswer и вынесите из цикла создание OleDbCommand()
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Sub Save_Click(sender As Object, e As EventArgs) Handles Button4.Click
        Dim insertCmd = New OleDbCommand() 
        insertCmd.Connection = conn
         Dim s1, s2, s3, s4, s5 As String
      
        conn.Open()
         For i = 0 To DataGridView2.Rows.Count - 1
             s1 = CType(DataGridView2.Rows(i).Cells(0).Value, String)
            s2 = CType(DataGridView2.Rows(i).Cells(1).Value, String)
            s3 = CType(DataGridView2.Rows(i).Cells(2).Value, String)
            s4 = CType(DataGridView2.Rows(i).Cells(3).Value, String)
            s5 = CType(DataGridView2.Rows(i).Cells(4).Value, String)
             insertCmd.CommandText = "insert into Spisok([ФИО], [Должность], [Служебный номер], [Личный номер], [Эл Почта]) values('" & s1 & "', '" & s2 & "', '" & s3 & "', '" & s4 & "', '" & s5 & "')"
             insertCmd.ExecuteNonQuery()
         Next
        conn.Close()
    End Sub
Установите ключ на поле Код и проиндексируйте поисковые поля.
Уже подзабыл процессы access, но по логике , если нет индекса в счётчике (поле Код в вашем случае) перед вставкой
новой записи БД должна прочесть все предыдущие записи в этом поле, найти последнюю и присвоить номер следующей- не быстрая процедура.. Вообще без индексов access, в прочем как и любая другая СУБД, очень неповоротлив.

Добавлено через 16 минут
Uswer и вынесите из цикла создание
Цитата Сообщение от Uswer Посмотреть сообщение
но при хорошо отлаженном алгоритме добавления, обновления и удаления данных, сам источник данных большого значения не имеет.
Не соглашусь, имеет.
У меня в SQLite поиск по таблице, где 42000000 записей, с выводом референсов , т.е. поиск по поиску , с выводом результата в listview, т.е прорисовкой, занимает примерно 0,5 -2 секунды. Ни одна СУБД, разве что мускул, при равных условиях индексов, схеме запроса и т.д. не показала такого результата по скорострельности.
SQLite не самая моя любимая СУБД- очень много оговорок, но надо отдать должное - при правильном подходе, правильном построении индексов (она к слову очень тормозит при составных индексах) очень резвая. При этом очень компактная.
Если при заливке 42000000 с индексацией MSSQL занимает примерно 13-15 Гб , MySql - 6 Гб , то SQLite
при тех же условиях -3,5 Гб. Про access молчу , он просто не поднимет такие объёмы данных.
0
42 / 1 / 0
Регистрация: 21.04.2020
Сообщений: 111
10.05.2020, 17:51  [ТС]
Сейчас после изменений.
496 записей около 1 минуты грузит в базу
Code
1
2
3
4
5
6
Тип ЦП QuadCore Intel Core i7-7700HQ, 3600 MHz (36 x 100)
Системная плата   Dell Inspiron 7577
Чипсет системной платы  Intel Sunrise Point HM175, Intel Kaby Lake-H
Системная память 16249 МБ  (DDR4 SDRAM)
DIMM1: Kingston 9905624-054.A00G    8 ГБ DDR4-2400 DDR4 SDRAM  (18-17-17-39 @ 1200 МГц)  (17-17-17-39 @ 1200 МГц)  (16-16-16-38 @ 1163 МГц)  (15-15-15-35 @ 1090 МГц)  (14-14-14-33 @ 1018 МГц)  (13-13-13-31 @ 945 МГц)  (12-12-12-28 @ 872 МГц)  (11-11-11-26 @ 800 МГц)  (10-10-10-24 @ 727 МГц)
DIMM3: Kingston 9905700-025.A00G    8 ГБ DDR4-2400 DDR4 SDRAM  (18-17-17-39 @ 1200 МГц)  (17-17-17-39 @ 1200 МГц)  (16-16-16-38 @ 1163 МГц)  (15-15-15-35 @ 1090 МГц)  (14-14-14-33 @ 1018 МГц)  (13-13-13-31 @ 945 МГц)  (12-12-12-28 @ 872 МГц)  (11-11-11-26 @ 800 МГц)  (10-10-10-24 @ 727 МГц)
0
2296 / 1612 / 400
Регистрация: 26.06.2017
Сообщений: 4,774
Записей в блоге: 1
10.05.2020, 20:23
Попробуйте заменить
VB.NET
1
s1 = CType(DataGridView2.Rows(i).Cells(0).Value, String)
на
VB.NET
1
s1 = DataGridView2.Rows(i).Cells(0).Value.ToString
или сразу в команду
VB.NET
1
insertCmd.CommandText = "insert into Spisok([ФИО], [Должность], [Служебный номер], [Личный номер], [Эл Почта]) values('" & DataGridView2.Rows(i).Cells(0).Value.ToString & "', '" и так далее
На такой машине как у Вас всё что угодно должно работать быстро.
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
11.05.2020, 01:12
Aleks_36, Kulma, Uswer, надо использовать транзакции, а не тупо миллион команд INSERT "в лоб" посылать в базу.
На форуме есть примеры того, как добавлять данные в базу через транзакции. Я в своих проектах использовал, миллион(ы) команд довольно быстро посылались в базу, даже а слабых компах, потому что не "в лоб" а пачкой, а сама СУБД уже разруливает, что, куда и как ей делать
0
42 / 1 / 0
Регистрация: 21.04.2020
Сообщений: 111
11.05.2020, 08:07  [ТС]
Не работает.
Сообщение = Ссылка на объект не указывает на экземпляр объекта.
Чего ему не хватает?

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
    Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
        Dim InsCommand As New OleDbCommand With {
            .Connection = conn
        }
        Dim myTrans As OleDbTransaction
        conn.Open()
        myTrans = conn.BeginTransaction()
        InsCommand.Transaction = myTrans
        Dim s1, s2, s3, s4, s5 As String
 
        For i = 0 To DataGridView2.Rows.Count - 1
            s1 = DataGridView2.Rows(i).Cells(0).Value.ToString
            s2 = DataGridView2.Rows(i).Cells(1).Value.ToString
            s3 = DataGridView2.Rows(i).Cells(2).Value.ToString
            s4 = DataGridView2.Rows(i).Cells(3).Value.ToString
            s5 = DataGridView2.Rows(i).Cells(4).Value.ToString
            InsCommand.CommandText = "INSERT OR IGNORE INTO Spisok([ФИО], [Должность], [Служебный номер], [Личный номер], [Эл Почта]) values('" & s1 & "', '" & s2 & "', '" & s3 & "', '" & s4 & "', '" & s5 & "')"
 
            InsCommand.ExecuteNonQuery()
 
        Next
 
        myTrans.Commit() 'закрываем транзакцию и добавляем данные в базу
        conn.Close()
        myTrans.Dispose()
 
    End Sub
0
2087 / 1809 / 174
Регистрация: 25.07.2015
Сообщений: 2,929
11.05.2020, 08:35
Цитата Сообщение от Yury Komar Посмотреть сообщение
надо использовать транзакции
Юр, транзакция полезна когда идёт множественная вставка, а не как сейчас - выбор строки
из datagridview и её вставка. И потом , транзакция не ускоряет процесс , а позволяет
избегать потерю данных в случае непредвиденного обрыва соединения или ещё какого-нибудь форс-мажора.
Aleks_36, уберите транзакцию , не слушайте грамотного дядю ))))
И в том виде , как вы её написали она работать не будет по определению, т.к. вы её
объявляете за пределами цикла , где собственно весь процесс вставки и происходит.
Цитата Сообщение от Uswer Посмотреть сообщение
На такой машине как у Вас всё что угодно должно работать быстро.
плюсую.

Aleks_36, индексы в табличке сделайте , как я писал выше.
1
42 / 1 / 0
Регистрация: 21.04.2020
Сообщений: 111
11.05.2020, 11:52  [ТС]
Цитата Сообщение от Kulma Посмотреть сообщение
Установите ключ на поле Код и проиндексируйте поисковые поля
Поле код проиндексировано я для этого его и создавал.
Насчет поисковых полей посмотрю .
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
11.05.2020, 13:54
Kulma, ну если так, тогда делайте без транзакций, хозяин - барин

Aleks_36, А по поводу ошибки в отсутствии ссылки - у вас в DataGridView случайно не стоит свойство .AllowUserToAddRow? если да, то перед началом цикла - отключите, а после отработки - включите обратно.
ну и еще, убедитесь, что ячейки не содержат NULL значений, тоесть .Value <> Nothing, это видимо и есть причины воникновения вышеизложенной ошибки

Добавлено через 1 минуту
Aleks_36, вы бы указывали строку, на которой возникает ошибка, чтобы было понятно в какую сторону копнуть для ее решения
0
42 / 1 / 0
Регистрация: 21.04.2020
Сообщений: 111
11.05.2020, 23:48  [ТС]
Цитата Сообщение от Yury Komar Посмотреть сообщение
ну и еще, убедитесь, что ячейки не содержат NULL значений, тоесть .Value <> Nothing, это видимо и есть причины воникновения вышеизложенной ошибки
Практически каждой строке есть пустая ячейка но без транзакций все работает.
А есть способ борьбы с NULL значенниями?
В свойствах DataGridView в свойствах RowDefaultCellStyle значеннию NULL.Value=нет данных установил но это никак не помогает хотя пустые ячейки заполнены значеннием "нет данных"
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
12.05.2020, 04:13
Aleks_36, поставьте точки останова и проследите момент возникновения ошибки, ну и соответственно узнаете, в каких местах у вас пустота.

ну или, попробуйте, проверять ячейку в момент чтения значения:

VB.NET
1
s1 = If(DGV.Rows(i).Cells(0).Value = Nothing, "", DGV.Rows(i).Cells(0).Value.ToString)
Добавлено через 49 минут
а еще, если уж так не хочется транзакцию использовать, ведь можно сформировать строку запроса в БД из НЕСКОЛЬКИХ последовательных запросов. Вот только не все СУБД это поддерживают.

Тоесть сделать так(как пример):
SQL
1
2
INSERT INTO t1([col1],[co2],[col3]) VALUES('s1', 's2', 's3');
INSERT INTO t1([col1],[co2],[col3]) VALUES('s4', 's5', 's6');
тем самым передав все сразу, а не в отдельных запросах...
1
42 / 1 / 0
Регистрация: 21.04.2020
Сообщений: 111
12.05.2020, 17:28  [ТС]
Сделал так работает но на скорость передачи в моем случае не влияет Kulma +1, был прав.
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
  Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
        Dim InsCommand As New OleDbCommand With {
            .Connection = conn
        }
        Dim myTrans As OleDbTransaction
        conn.Open()
        myTrans = conn.BeginTransaction()
        InsCommand.Transaction = myTrans
        Dim s1, s2, s3, s4, s5 As String
 
        For i = 0 To DataGridView2.Rows.Count - 1
            s1 = If(DataGridView2.Rows(i).Cells(0).Value Is Nothing, "", DataGridView2.Rows(i).Cells(0).Value.ToString)
            s2 = If(DataGridView2.Rows(i).Cells(1).Value Is Nothing, "", DataGridView2.Rows(i).Cells(1).Value.ToString)
            s3 = If(DataGridView2.Rows(i).Cells(2).Value Is Nothing, "", DataGridView2.Rows(i).Cells(2).Value.ToString)
            s4 = If(DataGridView2.Rows(i).Cells(3).Value Is Nothing, "", DataGridView2.Rows(i).Cells(3).Value.ToString)
            s5 = If(DataGridView2.Rows(i).Cells(4).Value Is Nothing, "", DataGridView2.Rows(i).Cells(4).Value.ToString)
            InsCommand.CommandText = "INSERT INTO Spisok([ФИО], [Должность], [Служебный номер], [Личный номер], [Эл Почта]) values('" & s1 & "', '" & s2 & "', '" & s3 & "', '" & s4 & "', '" & s5 & "')"
            InsCommand.ExecuteNonQuery()
        Next
        myTrans.Commit() 'закрываем транзакцию и добавляем данные в базу
        conn.Close()
        myTrans.Dispose()
    End Sub
0
2296 / 1612 / 400
Регистрация: 26.06.2017
Сообщений: 4,774
Записей в блоге: 1
12.05.2020, 18:04
Я присоединяюсь к
Цитата Сообщение от Kulma Посмотреть сообщение
уберите транзакцию
Насколько я понимаю, в случае возникновения ошибки записи в любой строке будет отменена вся транзакция. Причем в коде Aleks_36, нет обработки ошибок, поэтому результат транзакции вообще непредсказуем, правильнее сказать не определён. Что в корне ломает философию транзакций.
А вот с этим я НЕ согласен.
Цитата Сообщение от Kulma Посмотреть сообщение
не слушайте грамотного дядю
Прислушиваться к мнению грамотных людей стоит всегда, но выводы лучше делать самому.
Кстати, было бы неплохо услышать грамотных дядь по поводу первого абзаца этого ответа. Будет ли неопределённость транзакции?
0
42 / 1 / 0
Регистрация: 21.04.2020
Сообщений: 111
13.05.2020, 01:05  [ТС]
Ура со скоростью загрузки решено.
Загружаеться незаметно около 1сек была одна минута.
Надо было вот так запрос написать.
VB.NET
1
c1.CommandText = $"insert into Spisok(ФИО, Должность, [Служебный номер], [Личный номер], [Эл Почта]) values('{s1}', '{s2}', '{s3}', '{s4}', '{s5}')"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.05.2020, 01:05

Как сохранить данные из DataGridView в базу данных Access?
Доброго времени суток. Есть форма, на которой DataGridView с загруженными данными из таблицы. Как сделать, чтобы по нажатию button данные...

Удаление строки datagridview и сохранение в базу данных access
как удалить выбраную строку в VB, и можно сохранить в БД через tableadapter1.update

Добавление из Textbox в БД Access с обновлением данных в DataGridView
Подскажите кто знает, есть 2 формы на Form1 есть datagridview с подключённой базой access, а на Form2 есть пару textbox. Как мне...

Как сделать обновление, удаление, добавление в базу данных Access
Имеется подключённая база данных. подключал её через dataGridView1. Также на форме имеются 3 кнопки - обновление, удаление, добавление. Так...

Как программно добавить запись в базу данных access через datagridview?
Проблема заключается в следующем: Когда заполняю таблицу с клавиатуры, то данные с datagridview сохраняются в бд, а когда таблица...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru