![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 21.05.2013
Сообщений: 42
|
![]()
Пожалуйста, помогите найти ошибку в коде. При компиляции сложение и вычитание не работает, работает только в том случае, если выделяешь поле в таблице. Проблема в том, что таблица должна быть невидима.
Вот код: Код:
Последний раз редактировалось Stilet; 27.05.2013 в 20:26. |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Отладчиком конечно же не проходил?
Вот что для начала в глаза бросилось так это : Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 21.05.2013
Сообщений: 42
|
![]()
Спасибо, но безрезультатно)))
Программа выполняет сложение и вычитание при нажатии на кнопку, но только в том случае, если фокус находится в редактируемой строке Последний раз редактировалось Stilet; 27.05.2013 в 22:17. |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,544
|
![]()
чтобы изменить запись ее сначала надо найти (сделать текущей)
это можно 1.вручную выбрав в DBgrid Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 21.05.2013
Сообщений: 42
|
![]() Цитата:
НЕ ПОМОГАЕТ((( |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 21.05.2013
Сообщений: 42
|
![]()
Если запускаешь отладчик, он говорит, что во 2 запросе не до конца написан LIKE. Помогите разобраться, плиз!!!
Код: procedure TForm5_perevod.Button1Click(Sender: TObject); var nom,nom2:string; sum,sum_zap,new_sum,new_sum2:intege r; begin ADOQuery1.Active:=false; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('SELECT * from Tbl_schet Where Nomer LIKE '+Edit1.Text+''); ADOQuery1.Active:=true; ADOQuery1.Open; nom:= ADOQuery1.Fields[0].AsString; ADOQuery1.Active:=false; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('SELECT * from Tbl_schet Where Nomer LIKE '+Edit3.Text+''); ADOQuery1.Active:=true; ADOQuery1.Open; nom2:= ADOQuery1.Fields[0].AsString; ADOQuery1.Active:=false; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('SELECT * from Tbl_schet Where Nomer LIKE '+nom+''); ADOQuery1.Active:=true; ADOQuery1.Open; sum_zap:=StrToInt(ADOQuery1.Fields[6].AsString); sum:=StrToInt(Edit2.Text); if sum_zap>sum then begin new_sum:=sum_zap-sum; //ADOTable1.Edit; if ADOTable1.FieldByName('Nomer').AsSt ring=nom then begin if ADOTable1.Locate('Nomer',nom,[]) then begin ADOTable1.Edit; ADOTable1.FieldByName('Summa').AsSt ring:=IntToStr(new_sum); ADOTable1.Post; end; end; ADOQuery1.Active:=false; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('SELECT * from Tbl_schet Where Nomer LIKE '+nom2+''); ADOQuery1.Active:=true; ADOQuery1.Open; sum_zap:=StrToInt(ADOQuery1.Fields[6].AsString); sum:=StrToInt(Edit2.Text); new_sum2:=sum_zap+sum; ADOTable1.Edit; if ADOTable1.FieldByName('Nomer').AsSt ring=nom2 then begin ADOTable1.FieldByName('Summa').AsSt ring:=IntToStr(new_sum2); ADOTable1.Post; end; end else ShowMessage('На вашем счете недостаточно средств для перевода желаемой суммы. Пожалуйста, введите меньшую сумму'); end; end. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Код:
ADD Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 28.05.2013 в 16:21. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найти ошибку в коде | Oksik_ | Помощь студентам | 9 | 05.11.2012 23:59 |
Найти ошибку в коде,С++ ! | Aaaaaa111 | Помощь студентам | 1 | 16.02.2012 11:10 |
Нужно найти ошибку в коде (C++) | lot555 | Помощь студентам | 4 | 27.05.2011 09:05 |
не могу найти ошибку в коде | pavelstraut | Общие вопросы C/C++ | 5 | 24.07.2009 23:20 |