Так что у меня проблема. У меня есть файл базы данных MS Access .mdb в качестве DataSet в моем проекте. Я пытаюсь добавить новую строку (запись) в набор данных для сохранения в базе данных. Найдите код, который я использую ниже:
Function CreateUser(userId As String, pwd As String, pin As String, fnam As String, lnam As String, email As String) As Boolean Using ta As New dbUsersDataSetTableAdapters.tUserDetailsTableAdapter Using dt As New dbUsersDataSet.tUserDetailsDataTable Dim newRow As DataRow = dt.NewRow newRow(«fUserID») = userId newRow(«fPassword») = pwd newRow(«fPin») = pin newRow(«fFirstName») = fnam newRow(«fLastName») = lnam newRow(«fEmailAddress») = email dt.Rows.Add(newRow) Return True End Using End Using End Function
Я также пробовал использовать запрос Insert с адаптером таблицы:
INSERT INTO `tUserDetails` (`fUserID`, `fPassword`, `fPin`, `fFirstName`, `fLastName`, `fEmailAddress`) VALUES (?, ?, ?, ?, ?, ?)
Но я не уверен, как это кодировать?
Как добавить строку в таблицу Word?
Хорошо, вот что я сейчас пытаюсь:
Using ds As New dbUsersDataSet Using ta As New dbUsersDataSetTableAdapters.tUserDetailsTableAdapter ta.InsertQuery(userId, pwd, pin, fnam, lnam, email) ta.Update(ds) Return True End Using End Using
Я тоже пробовал это:
Using ta As New dbUsersDataSetTableAdapters.tUserDetailsTableAdapter ta.InsertQuery(userId, pwd, pin, fnam, lnam, email) Return True End Using
Вот запрос INSERT для адаптера таблицы:
INSERT INTO `tUserDetails` (`fUserID`, `fPassword`, `fPin`, `fFirstName`, `fLastName`, `fEmailAddress`) VALUES (?, ?, ?, ?, ?, ?)
Однако это все равно совсем не работает, я очень запутался. С базой данных вообще ничего не происходит.
Billy 27 Дек 2014 в 02:29
2 ответа
Лучший ответ
Итак, я решил свою проблему:
Using ds As New dbUsersDataSet Using ta As New dbUsersDataSetTableAdapters.tUserDetailsTableAdapter Using dt As New dbUsersDataSet.tUserDetailsDataTable ta.Fill(dt) ta.InsertQuery(userId, pwd, pin, fnam, lnam, email) ta.Update(dt) Return True End Using End Using End Using
Я почти уверен, что это потому, что я упустил из виду метод Fill.
В любом случае, приветствую jmcilhinney за вашу помощь!
Billy 27 Дек 2014 в 20:06
Нет нет нет. Вы проигнорировали то, что я сказал ранее. Либо используйте метод DB Direct, либо используйте DataTable . НЕ используйте оба. Я уже показал вам, что именно нужно делать, так насколько сложно просто это сделать? Пятая строка использует DB Direct для прямой вставки записи в базу данных. Это все, что вам нужно.
Избавьтесь от строк 1, 3, 4 и 6. Тогда вы останетесь с тем, что я сказал вам сделать в первую очередь.
jmcilhinney
28 Дек 2014 в 05:00
Код, который у вас есть, добавляет строку в DataTable , хотя делает это неправильно, но не сохраняет содержимое этого DataTable обратно в базу данных.
Во-первых, если вы хотите добавить одну строку, вам следует, если вы еще этого не сделали, включить команды DB Direct в адаптере таблицы. Вы можете настроить это в конструкторе DataSet. При этом к адаптеру таблицы добавляются методы Insert , Update и Delete , которые позволяют напрямую вставлять, обновлять или удалять запись в базе данных без использования DataTable . Код будет выглядеть примерно так:
Как добавить строку в таблицу excel
Using ta As New dbUsersDataSetTableAdapters.tUserDetailsTableAdapter ta.Insert(userId, pwd, pin, fnam, lnam, email) End Using
Если вы собираетесь использовать типизированный DataTable , используйте его правильно, это будет примерно так:
Using ta As New dbUsersDataSetTableAdapters.tUserDetailsTableAdapter Using dt As New dbUsersDataSet.tUserDetailsDataTable Dim newRow = dt.NewUserDetailsRow() newRow.fUserID = userId newRow.fPassword = pwd newRow.fPin = pin newRow.fFirstName = fnam newRow.fLastName = lnam newRow.fEmailAddress = email dt.AddUserDetailsRow(newRow) ta.Update(dt) End Using End Using
Весь смысл использования типизированного DataSet заключается в том, чтобы не выполнять таких действий, как идентификация столбцов по строкам, поэтому используйте правильные методы и свойства. Наконец, не вызов Update в конце, который фактически сохраняет изменения из DataTable в базе данных. Иначе какой смысл в настольном адаптере?
jmcilhinney 27 Дек 2014 в 04:55
Ваше здоровье. Я пробовал этот второй бит раньше. Проблема в том, что я не сделал часть обновления. Как и в случае, я добавил команду вставки в адаптер таблицы, сделал ta.Insert(x,y,z), но забыл оператор обновления
27 Дек 2014 в 05:55
Нет, если вы вызываете Insert , то это все, что вы делаете, потому что он напрямую влияет на базу данных, поэтому он называется методом DB Direct. Только если вы вносите изменения в DataTable , вам нужно вызвать Update , потому что именно этот метод Update сохраняет изменения из DataTable обратно в базу данных.
Источник: question-it.com
Общие сведения по заполнению
Справочники содержат всю информацию, используемую программой «Диплом-стандарт ФГОС СПО». Для правильной работы программы необходимо тщательно заполнить все имеющиеся справочники.
Все действия со справочниками выполняются с помощью:
- панели инструментов справочника;
- клавиш и их комбинаций на клавиатуре.
Работа со строками
Выделение строк
Некоторые операции в списках можно выполнять сразу с несколькими строками, например, удаление, печать. Для этого нужные строки необходимо выделить.
Чтобы выделить одну строку:
- нажмите левой кнопкой мыши по нужной строке;
- с помощью клавиш-стрелок на клавиатуре выберите нужную строку.
Выделенная строка будет обозначена более интенсивным цветом, чем другие.
Чтобы выделить несколько последовательных строк:
- нажмите левой кнопкой мыши по первой нужной строке, удерживая Shift, нажмите по последней нужной строке;
- выберите первую нужную строку, удерживая Shift, нажимайте клавиши-стрелки на клавиатуре до последней нужной.
Чтобы выделить несколько непоследовательных строк:
- нажмите левой кнопкой мыши по первой нужной строке, удерживая Ctrl, выбирайте другие нужные строки;
- выберите первую нужную строку, удерживая Ctrl, клавишами-стрелками вверх или вниз выберите следующую нужную строку и нажмите Пробел и так далее.
Добавление строки
Чтобы добавить новую строку:
- нажмите кнопку
или клавишу Insert;
- в открывшемся окне заполните все необходимые сведения;
Виды полей В справочниках могут быть следующующие виды полей:
— текстовое поле: в это поле необходимо ввести текст или число с клавиатуры. Щелкните внутрь поля и введите текст. Если поле больше по высоте, то оно многострочное, для перехода на следующую строку нажмите Enter.
— поле со списком: содержимое этого поля выбирается из списка. Для открытия списка нажмите кнопку:
, в раскрывшемся списке Выберите нужный пункт.
— поле для даты: может быть введена с помощью цифр на клавиатуре, либо выбрана из календаря. Для открытия календаря щелкните по кнопке
, в открывшемся календаре выберите нужную дату.
— галочка. Установленная галочка – это «Да» или «Истина», если галочка не установлена – «Нет» или «Ложь».
Переход от заполнения одного реквизита к заполнению другого осуществляется нажатием клавиши Enter.
Исключение составляют многострочные текстовые поля, для перехода нажмите Tab.
Если Вы не заполните реквизиты в окне, которые являются обязательными, программа сообщит Вам об этом и не позволит добавить строку без этих реквизитов.
- Чтобы отменить добавление строки, на , на вопрос «Сохранить изменения?» ответьте «Нет».
- Если Вы пытаетесь добавить строку, а содержимое ключевого реквизита совпадает с содержимым уже имеющейся строки, то программа не позволит сохранить новую строку. Например, пытаетесь добавить предмет с таким же наименованием.
Изменение строки
Чтобы изменить строку:
- выберите нужную строку;
- нажмите кнопку
, или дважды щелкните левой кнопкой мыши по нужной строке, или нажмите Enter;
- в открывшемся окне измените нужные сведения;
- для сохранения результатов нажмите
или
, чтобы оставить строку без изменений.
Копирование строки
Чтобы скопировать сведения из выделенной строки и добавить новую:
- выберите строку, которую необходимо скопировать;
- нажмите кнопку
или F9;
- в появившемся окне проверьте или измените сведения;
- для сохранения результатов нажмите
или
, чтобы отказаться от добавления новой строки.
Удаление строки
Чтобы удалить строку:
- выберите строку, которую необходимо удалить;
- нажмите кнопку или Delete;
- на вопрос с подтверждением удаления ответьте «Да», чтобы удалить строку, или ответьте «Нет», чтобы отменить удаление.
- Если Вы пытаетесь удалить строку, содержимое которой используется в других справочниках, то программа не позволит вам этого сделать. Вы можете только изменить ее содержимое.
- Вы можете удалить сразу несколько строк, но для этого необходимо выделить нужные строки.
Отмена последних действий при работе со справочниками не предусмотрена. Будьте осторожны при удалении строк. Вернуть их невозможно. Можно только создать заново.
Сортировка таблиц
Для сортировки таблицы по какому-либо столбцу необходимо щелкнуть на заголовок этого столбца. Повторный щелчок сортирует таблицу по данному столбцу, но в обратном порядке.
В справочнике «Учебный план» и в справочниках для итоговых оценок можно изменять взаимный порядок строк предметов, то есть можно «поднять выше» или «опустить ниже» какую-либо строку. Для этого выделите строку и нажмите

Печать справочников
Печатная форма справочников формируется с помощью программ Microsoft Excel или OpenOffice Calc, в зависимости от того, какая программа выбрана в параметрах организации в реквизите «Офисная программа, в которой Вы будете распечатывать документы».
Чтобы сформировать печатную форму справочника:
- на панели инструментов нажмите кнопку , или в меню «Файл» выберите пункт «Печать справочника. «, или нажмите комбинацию клавиш CTRL+P;
Если необходимо распечатать не все строки справочника, перед печатью выделите нужные строки.
- далее откроется окно выбора столбцов (граф), которые необходимо включить в печатную форму. Установите галочки напротив нужных столбцов (граф):
Примечание Часть справочников имеет большое количество столбцов, которые не помещаются на одну страницу. Чтобы переходить между страницами используйте кнопки: и
. Чтобы выделить все столбцы, нажмите кнопку
. Чтобы снять выделение, нажмите:
.
Нажмите . Начнется формирование печатной формы.
После завершения формирования появится соответствующее сообщение:
Печатная форма автоматически сохраняется. Сохраненные файлы располагаются в подпапке Документы, находящейся в папке программы (. Диплом-стандарт ФГОС СПОДокументы).
Импорт
- Откройте нужный справочник;
- Нажмите кнопку ;
- Выберите нужный файл, из которого будет взята информация.
Откроется окно «Импорт данных». Проверьте, насколько полно информация была взята из файла.
Нажмите кнопку , при этом будут исключены строки, в обязательных столбцах которых информации не представлено, либо она не уникальна.
Нажмите , чтобы импортировать информацию.
При импорте из Excel программа «Диплом-стандарт ФГОС СПО» ищет названия столбцов справочника, которые должны обязательно содержаться в таблице Excel в шапке таблицы.
Импорт данных начинается со следующей строки после строки заголовков столбцов (заголовки должны располагаться на одной строке). Названия столбцов должны быть теми же, что и при распечатке содержимого справочников. Иными словами, если распечатать все справочники, удалить в них всю информацию, то затем ее можно в полном объеме импортировать из распечатанных ранее файлов.
Источник: xn--80afhpoahcbjlch1a1d7d.xn--p1ai
Как в Ворде добавить строку в таблице
Если в документе Microsoft Word Вы работаете с таблицей, то не всегда получается угадать, какое количество строк и столбцов в ней должно быть. Или у Вас есть готовый документ с табличкой, которую нужно откорректировать. В обоих случаях возникает вопрос, как удалить или добавить строки.
Про удаление строк в таблице в Ворд, можете прочесть отдельную статью. Сейчас давайте рассмотрим, как ее вставить, используя для этого различные способы.
Через вкладку Макет
Поставьте курсив в любую ячейку той строки над или под которой необходимо вставить дополнительную. Затем перейдите на вкладку «Работа с таблицами» – «Макет» и в группе «Строки и столбцы» нажмите на подходящую кнопку: или «Вставить сверху» , или «Вставить снизу» .
Строчка будет добавлена.
Если нужно приплюсовать несколько строчек, тогда в готовой таблице выделите такое количество, сколько необходимо Вам новых. Потом нажмите на кнопку вставки сверху или снизу.
В примере я выделила три строчки, соответственно, и добавлено было столько же.
С помощью контекстного меню
Поставьте курсор в ту строку, над или под какой нужно вставить новую. Кликните правой кнопкой мыши по ней и выберите из контекстного меню «Вставить» . В развернувшемся списке кликайте по подходящему пункту: или сверху, или снизу.
Для того чтобы вставить несколько строк таким способом, выделите их, а затем выбирайте из контекстного меню, вставлять новые сверху или снизу выделенных.
В примере добавлено две новые строчки над выделенными.
Быстрый способ добавления в Word 2013, 2016
В последних версиях текстового редактора MS Word 2013 и 2016 справиться с нашей задачей можно гораздо быстрее, не открывая нужную вкладку или контекстное меню. Достаточно навести курсор на ту строку, над или под которой нужно добавить новую, и кликнуть по плюсику, который появился у левой границы.
После этого, строчка в указанном месте будет создана.
Для быстрого добавления в Ворде 2003, 2007 и 2010 можно воспользоваться таким способом. Установите курсор за пределами таблицы в той строчке, под которой нужно создать новую. Затем нажмите «Enter» .
Пустая строчечка будет добавлена в указанном месте.
Выберите себе один из способов и добавляйте нужное количество пунктов в таблицу, с которой работаете в документе Ворд.
Источник: comp-profi.com