хорошо, вот ревень - я работаю над приложением, написанным на VB6 (с опытом работы менее 1 месяца), и суть приложения в том, что это простое приложение для выбора / обновления базы данных. .
По сути, все, что вам нужно - это искать сотрудников (выбирая записи из базы данных) и редактировать их данные (и обновлять базу данных).
Что ж, способ, которым это делается в кодовой базе, которую я унаследовал, заключается в безбожном количестве нечестиво больших строк SQL-запросов. Вот не совсем придуманный, но измененный, чтобы защитить невинных пример того, о чем я говорю:
'Post Transaction to Database
If actionToDo = "Change" Then
Set coffeeTableRS = jawsTheSQL.Execute("Update coffeeTable set Name = '" & txtName.text & "', OriginalName = '" & MOriginalName & "', Prefix = '" & txtPrefix.text & "', FName = '" & txtFName.text & "', MName = '" & txtMName.text & "', LName = '" & txtLName.text & "', Suffix = '" & txtSuffix.text & "', Relationship = '" & txtRelationship.text & "', " & _
"Addr1 = '" & txtAddr1.text & "', Addr2 = '" & txtAddr2.text & "', StreetNumber = '" & txtStreetNumber.text & "', StreetName = '" & txtStreetName.text & "', City = '" & cboCity.text & "', State = '" & ChkNull(cboState.text) & "', ZipCode = '" & ChkNull(txtZipCode.text) & "', ZipCode2 = '" & ChkNull(txtZipCode2.text) & "', " & _
"Birthdate = " & MBirthdate & ", SSN = '" & Trim(txtSSN1.text & txtSSN2.text & txtSSN3.text) & "', OccuCode = '" & currentOccupationCode & "', OccuValue = " & currentOccupationValue & ", ChangeDate = '" & Format(MDate, "yyyy/mm/dd hh:mm:ss") & "', Active = '" & IIf(chkActive.Value = vbChecked, "", "I") & "'" & _
" where IDnumber = '" & txtIDNumber.text & "'")
И есть одно из них для каждого действия, которое мы можем предпринять (добавить, изменить, удалить и т. Д.)
Другими словами, когда меня попросили добавить простой элемент управления флажком в основную форму, которая обрабатывает все это, мне пришлось добавить его примерно в 15 разных местах. Мне пришлось добавить его ко всем этим запросам, чтобы убедиться, что он извлекается при извлечении записи и устанавливается в наборе записей, а также устанавливать флаг для сравнения данных со значением «истина», когда состояние флажка не соответствует состоянию записи .
Итак, я смотрю на все это, думая, что «1012 * ПОЛУЧИЛ , чтобы быть лучшим / более легким / более обслуживаемым способом сделать это».
Я практически ничего не знаю о VB6, но есть ли способ сделать простое приложение для выбора / обновления базы данных с красивым графическим интерфейсом (то есть мы не можем просто передать клиенту редактируемую сетку данных и сказать: имеет все, что вам нужно "), где элементы управления автоматически связаны с базой данных (я полагаю, через поля с тем же именем), и обновление может быть легко обработано (так как это просто" заполнить имя элемента управления foo значением поле базы данных с именем 'foo')?
Какой VB6 лучший способ сделать что-то подобное? Разве это гораздо проще сделать на таком языке, как C #?
Заранее спасибо
Редактировать: обновлены спецификации на основе ответов
- должен быть автономным .exe