powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Update SQL
25 сообщений из 30, страница 1 из 2
Update SQL
    #32129845
Лекс[КВ]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
insert into NORMA
(COD, ART, DIZ, COL, NAMEPR, COLPR, SEBEST, NORM)
values
(:COD, :ART, :DIZ, :COL, :NAMEPR, :COLPR, :SEBEST, :NORM)

Это прописанно в Update SQL. Как мне програмно передать параметры???
...
Рейтинг: 0 / 0
Update SQL
    #32129850
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Как мне програмно передать параметры???

TUpdateSQL читает параметры при сохранении CachedUpdates для текущей сохраняемой записи. Ты то что сделать хочешь?
...
Рейтинг: 0 / 0
Update SQL
    #32129888
Лекс[КВ]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CachedUpdates включенно у Query. Насколько я понял, потом для подтверждения изменений надо сделать ApplyUpdates. Но у меня другое не получается.
На форме, данные, для внесения их в БД, являются Label.Caption. Как мне их внести в БД посредством Insert???
Я в коде это прописал так:
with DM.IBQNormIz do
begin
Close;
SQL.Clear;
SQL.Add('insert into norma');
SQL.Add('(COD, ART, DIZ, COL, NAMEPR, COLPR, SEBEST, NORM)');
SQL.Add('values');
SQL.Add('(:COD, :ART, :DIZ, :COL, :NAMEPR, :COLPR, :SEBEST, :NORM)');
Params[0].AsString:=FNorma.RxLKod.Caption;
Params.AsString:=TkArt;
Params.AsString:=TkDiz;
Params.AsString:=TkCol;
Params.AsString:=PrName;
Params[5].AsString:=PrCol;
Params[6].AsFloat:=FNorma.CESeb.Value;
Params[7].AsFloat:=FNorma.CENorm.Value;
ExecSQL;
end;
Причём, ApplyUpdates не делаю, всё сразу сохраняется....Не пойму для чего тогда Update SQL!!!
...
Рейтинг: 0 / 0
Update SQL
    #32129894
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такого я еще не видел, чтоб данные из капшенов лэейблов в базу пихать. А юзер как енти капшены редактирует. Не если хочешь все ручками делать не использую DBAware контролы, то флаг в руки...

Вообще-то делают так.

Создают DataSet, к нему DataSource и к нему DBAware контролы. А в инструкциях InsertSQL, UpdateSQL и DeleteSQL. Пишут запросы с параметрами, которые будут вызываться для каждой измененной записи в соответствии с ее статусом при вызове ApplyUpdates.
...
Рейтинг: 0 / 0
Update SQL
    #32129927
Лекс[КВ]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А юзеру их не надо редактировать, эти данные он берёт из DBGrida дважды щёлкая на нужной ему записи (записи берутся из справочника)...Менять он их может только в справочнике...
DBAware контролы - что это такое и где они находятся??? (прошу прощенья может быть за глупый вопрос)
...
Рейтинг: 0 / 0
Update SQL
    #32129932
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAware - это элементы упраления, которые умеют работать с данными (вытаскивать и показывать юзеру, и синхронизировать изменения в контроле и наборе) без написания кода, на уровне установки свойств. Находяться на закладке Data Controls. TDBGrid - один из них.
...
Рейтинг: 0 / 0
Update SQL
    #32129940
Лекс[КВ]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если у меня запись формируется из 5 справочников, то как мне быть???
Куда мне эти данные впихивать перед их вставкой в БД???
DBGrid, насколько я знаю, показывает только существующие записи...
...
Рейтинг: 0 / 0
Update SQL
    #32129945
Лекс[КВ]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По-моему я понял.
Если я сначало переведу БД в режим Insert, а затем по мере выбора пользователя данных из 5 справочников буду их присваивать полям ДБ, а потом подтвержу это ApplyUpdates - то это будет правильно?????
...
Рейтинг: 0 / 0
Update SQL
    #32129947
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя запись то где, в воздухе формируется чтоли.

1. Открывай набор, куда надо вставлять записи.
2. Хоть из тысчи справочников заполняй добавленную запись.
3. Делай дополнительные изменения над данными в наборе.
4. Сохраняй все изменения в одной транзакции.

Народ, откуда вы берете такие извращенные способы построения приложений баз данных, а. Неужели Help трудно почитать и демонстрашки глянуть. Сразу извраты рожать.
...
Рейтинг: 0 / 0
Update SQL
    #32129956
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я сначало переведу БД в режим Insert, а затем по мере выбора пользователя данных из 5 справочников буду их присваивать полям ДБ, а потом подтвержу это ApplyUpdates - то это будет правильно?????

Ты б с терминологией баз данных разобрался. Записи на клиенте в ставляют в открытый набор, а не в БД. Значения присваивают полям набора, а не БД. Ты с чего на IB перешел?
...
Рейтинг: 0 / 0
Update SQL
    #32129965
Лекс[КВ]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С терминологией???
Открытый набор, то бишь, DataSet, это проводник между Table в DataBase, и визуальными компонентами на форме, поэтому я работаю не с открытым набором данных, а с открытой Table, доступной мне посредством DataSet, DataSourse и DBGrid.....
...
Рейтинг: 0 / 0
Update SQL
    #32129970
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>поэтому я работаю не с открытым набором данных

Именно с ним ты и должен работать.

А ты часом не TTable используешь. Не пишут клиентские проги в архитектуре клиент/сервер с использованием TTable.
...
Рейтинг: 0 / 0
Update SQL
    #32129978
Лекс[КВ]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, я случайно не с TTable работаю........Table - это, согласно терминологии, таблица БД, а не компонент Delphi.
А работаю я с IBQuery и IBUpdateSQL, но видимо вместо него проще будет с IBDataSet работать.
...
Рейтинг: 0 / 0
Update SQL
    #32129988
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не ёрничай, я не описАлся. TTable, как и TIBTable, компоненты Delphi.
...
Рейтинг: 0 / 0
Update SQL
    #32129998
Лекс[КВ]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да я не ёрничаю, это ты выпендриваешься, или же это твоя манера разговора такая, нифига толком не объясняя в г..но лицом тыкать.......Знаешь чем великие люди мира сего всегда отличались от всех остальных - они скромные были, и если не смотрел, то посмотри фильм про профессора Нэша, будучи сумашедшим, ставшим лауреатом Нобелевской премии...
...
Рейтинг: 0 / 0
Update SQL
    #32130006
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>нифига толком не объясняя в г..но лицом тыкать

Это и где ж я тебя в г... лицом то, а? Я тебе в двух постах нарисовал механизм построения приложений для баз данных, а ты... Если не понятно, то переспроси. А объяснить можно тому, кто хочет понять.
...
Рейтинг: 0 / 0
Update SQL
    #32130045
Лекс[КВ]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно, не люблю словесные перепалки...
Я вместо IBQuery и IBUpdateSQL поставил IBDataSet, сгенерировал все запросы, перевожу его в состояние нужное мне (инсерт, апдэйт), формирую в нём новую запись, подтверждаю ApplyUpdates-ом, вроде работает.
Я правильно понял и реализовал твои два поста???? ;)))
...
Рейтинг: 0 / 0
Update SQL
    #32130051
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Я правильно понял и реализовал твои два поста???? ;)))

Правильно. :-)
...
Рейтинг: 0 / 0
Update SQL
    #32130060
Лекс[КВ]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
Если будут вопросы ещё, буду знать к кому обращаться, как говорится "в спорах рождается истина" ;))))
...
Рейтинг: 0 / 0
Update SQL
    #32130061
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всегда welкам. :-)
...
Рейтинг: 0 / 0
Update SQL
    #32130066
Лекс[КВ]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда не откладывая дело в долгий ящик, спрашиваю:
У Button есть метод SetFocus, у SpeedButton его почему-то нет....
Какие есть предложения?
...
Рейтинг: 0 / 0
Update SQL
    #32130075
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну дык TSpeedButton, это не оконный элемент управления, в отличие от TButton, а фокус может получать только наследник TWinControl. А зачем тебе на нее фокус то передавать.
...
Рейтинг: 0 / 0
Update SQL
    #32130080
Лекс[КВ]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для облегчения работы пользователя...
Например, после выполнения какой либо операции, чтобы фокус передавался на нужную кнопку...Просто в Спиде глиф есть, а в простом батоне его нет...
...
Рейтинг: 0 / 0
Update SQL
    #32130086
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну во-первых мода на рисунки на кнопках (кроме TollBar) прошла. Не рекомендую этого делать. Мне очень не нравяться такие проги, слишком пестрые. Вместо того, чтоб сосредоточиться на данных, юзер рисунки разглядывает. :-)

Ну уж если очень приспичило на закладке Additional есть TBitBtn, она от TWinControl и картинку к ней пришпандерить можно.
...
Рейтинг: 0 / 0
Update SQL
    #32130096
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Например, после выполнения какой либо операции, чтобы фокус передавался на нужную кнопку...

И еще в догонку. У кнопки есть свойства Cancel и Default. Если одно из них установлено в True, то вызывается обработчик нажатия кнопки, если пользователь нажал Esc или Enter, соответственно.
...
Рейтинг: 0 / 0
25 сообщений из 30, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Update SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]