Нет его - этого самого ShellListView1, не создан. Вот оно и падает при любом к нему обращении. Я спросил - он у Вас в дизайне на форме уже лежит или где-то в коде формы динамически создаваться должен?
Теперь смотрите, что в этой строке оказалось незаданным. ShellListView1 уже лежит на форме, не динамически создаётся? Path_To_Files не видно где и как объявлена.
Скорее всего что-то с ShellListView1 не так.
Что, вот прямо совсем в SpeedButton5Click не заходит? Если точку останова поставить на If F_DM.Q_PRIKAZ.IsEmpty then... - не дойдёт до неё?
Остальные пункты - это уж я так, заодно добавил, небольшое причёсывание.
Алексей Овсянкин, И хотелось бы Вам что-то подсказать, но ведь совершенно невозможно Ваш код читать. Куча однобуквенных переменных, границы циклов - то числа, то переменные. Процедура Button2Click - это какой "баттон" из Ваших трёх? И т.д. Возможно ошибка, если она есть, где-то в этом и кроется.
Советую Вам просто терпеливо пройтись по Вашей программе пошагово отладчиком. И ловить, где ожидаемое Вами поведение разойдётся с реальным.
Да ну, это не пойдёт. А если не HP?
И кстати, номер модели разве как-то получить можно? Если имеется ввиду имя принтера, так оно может быть вообще произвольное.
Recommended discharge current (mA) - 1 or less
Наверное неспроста оно! Как написано в комментарии к вопросу - изучите получше характеристики ионисторов.
Лучше читайте книги по C/C++, электронике, схемотехнике, алгоритмам, datasheet-ы на соответствующие микроконтроллеры. А про ардуино как таковое достаточно почитать несколько страничек на ардуиновском сайте.
Дмитрий Кинаш, О! А вот это оказалось оно самое! Т.е. "чего попало" добавить в подсистему оказалось мало. А вот если у справочника хотя бы включено "Использовать стандартные команды", то раздел сразу же отобразился.
Большое спасибо за уделённое время!
Дмитрий Кинаш, на момент написания вопроса в подсистеме ничего не было, но сейчас перепроверил - включил в подсистему справочник, раздел не появился. И потом, в моих "тренировках" до использования БСП пустая подсистема вполне себе отображалась.
Да, именно так. Так Вы закроете сразу все варианты редактирования - и добавление строк и удаление и модификацию.
Но к слову, в аксесе всё необходимое должно быть.
Вариантов создания/редактирования новых записей два. Первый, Ваш, когда информация собирается где-то в произвольной форме, "на стороне", а потом создаётся/модифицируется запись бд. Второй - непосредственное создание и редактирование записей бд. Т.е. по нажатию соответствующей кнопки сразу создаётся новая запись БД и она открывается на редактирование вместе с записями из другой таблицы привязанными как мастер-деталь (список требуемых запчастей). Но нужно поработать с базой данных. Вы писали, что а как же айдишник? Для этого существуют автоинкрементные поля, триггеры. Т.е. при создании новой записи поле заполняется автоматически. Это надо смотреть, какие возможности у Вашей базы. Кроме того, в этом варианте нужно работать с транзакциями, чтобы можно было отменить исправление/добавление. Примеры таких приложений есть в поставке дельфи, по крайней мере раньше были, да и в книжках они же разбираются.
Т.е. совсем-то просто оно по любому не получится.
В качестве минимальной переделки Вашего способа попробуйте вариант с удалением, что я в прошлом сообщении написал. Оно должно работать.
Что из себя представляет ADOQuery6? Голый Insert с параметрами? Тогда конечно строки плодиться могут. Когда Вы при редактировании добавляете запчасть и давите сохранить, Вы старые-то записи ещё раз вставляете. Если бы была задана какая-нибудь уникальность, ключи, индексы, то вообще была бы ошибка при вставке, а у Вас строки добавляются. Вам надо добавлять только те строки, которых нет в базе. А ведь ещё можно в старой строке количество изменить. А ещё может потребоваться не добавить а удалить строку. Куча вариантов...
Лучше бы конечно это непосредственно записи базы данных редактировались. Всех этих проблем бы не было. Но у Вас так не получилось что-то.
Так что если переделывать не хочется, перед вставкой записей из грида удалите существующие. Грубо, но должно работать.
Так Вы сделайте сначала это самое "забил детали", а потом уж просто пробегаетесь по гриду, датасету, стринглисту или что там у Вас будет и по строчке отправляете данные в нужную таблицу.
Сейчас у Вас выводятся, по-видимому, две независимые таблицы, результаты соответствующих запросов. А что Вы хотите видеть в той и другой? Уточните.
Пока не очень понятно, что Вы подразумеваете под "вывод данных в два dbgrid по Id"