Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2014, 20:18   #11
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Цитата:
А что ты там такое расчитываешь? Давай колись. Да поподробнее. В каждый каппилярчик.
данные ворует какие-то наверное :D
FleXik вне форума Ответить с цитированием
Старый 20.05.2014, 22:08   #12
Roman123654789
Пользователь
 
Регистрация: 20.04.2012
Сообщений: 35
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А что ты там такое расчитываешь? Давай колись. Да поподробнее. В каждый каппилярчик.
Может вам бросить целую программу в архиве?
Roman123654789 вне форума Ответить с цитированием
Старый 20.05.2014, 22:28   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Смысл? Неужели описать не сможешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.05.2014, 23:01   #14
Roman123654789
Пользователь
 
Регистрация: 20.04.2012
Сообщений: 35
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Смысл? Неужели описать не сможешь?
Есть две таблицы, в первую заносятся стали данные, во вторую водятся переменные данные, далее при нажатии на кнопку выполняются действия (т.е. берутся данные с "постоянной" таблицы и данные "переменной" таблицы, таблицы между собой связаны), затем результат вычисления выводится в первой таблици.А потом если ...
Цитата:
У меня просто проблема с бд, когда я ввел данные в таблицу, нажимаю рассчитать оно сразу все обсчитывает, а когда я сли что-то редактирую в той таблице и снова нажимаю рассчитать то тогда он не рассчитывает а через некоторое время если снова нажать тогда уж все нормально, вот и не знаю почему у меня такая проблема.
Roman123654789 вне форума Ответить с цитированием
Старый 20.05.2014, 23:11   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Нда... Описание тоже ничего не проясняет...
Ну выкладывай проект в архив.
Я посмотреть смогу только завтра, но другие форумчане возможно прояснят ситуацию.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.05.2014, 23:46   #16
Roman123654789
Пользователь
 
Регистрация: 20.04.2012
Сообщений: 35
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Нда... Описание тоже ничего не проясняет...
Ну выкладывай проект в архив.
Я посмотреть смогу только завтра, но другие форумчане возможно прояснят ситуацию.
Вот, только пожалуйста сильно не критикуйте, я начинающий только.Там бд при запуске программы будет ссориться потому что путь не тот, поэтому если это будет очень важно для программы я думаю в адоквери вы сможете поменять путь, спасибо что мне помогаете.
Roman123654789 вне форума Ответить с цитированием
Старый 21.05.2014, 08:10   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Давай так: Я прогу посмотреть смогу скорее всего только вечером потому что в нашем осадном положении в городе нет интернета, а пока что могу сказать кое-что:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var s: real;
    n: integer;
begin
s:=0;
form3.dbedit2.DataField:='';
form3.dbedit1.DataField:='';
form3.dbedit3.DataField:='';
dbgrid1.Visible:=true;
dbgrid2.Visible:=false;

with form1.ADOQuery1  do
begin
 close;
  Sql.text:=SELECT sum([Ціна]),count(*) from запрос2');
 open;
 Label1.Caption :=Format('%m",[Fields[0].AsFloat]);
 Label4.Caption :='Введено пігментів: '+inttostr(Fields[0].AsInt);
end;

label1.Visible:=true;
label2.Visible:=true;
label4.Visible:=true;
end;
Это вместо твоего цикла подсчета суммы. Остальное уже наверное вечером точнее скажу.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.05.2014, 09:23   #18
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

1. добавить на форму TADOConnection.
2. настроить его соединение с БД.
3. во всех остальных ADOQuery
настроить свойство connection =<имя вновь добавленного ADOConnection >
и удалить(стереть) ConnectionString

Причина: любое соединение "видит" изменения внесенные "чужим" соединением только через некоторый интервал времени.
Цитата:
а через некоторое время если снова нажать тогда уж все нормально
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 21.05.2014, 18:22   #19
Roman123654789
Пользователь
 
Регистрация: 20.04.2012
Сообщений: 35
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
1. добавить на форму TADOConnection.
2. настроить его соединение с БД.
3. во всех остальных ADOQuery
настроить свойство connection =<имя вновь добавленного ADOConnection >
и удалить(стереть) ConnectionString

Причина: любое соединение "видит" изменения внесенные "чужим" соединением только через некоторый интервал времени.
Большое cпасибо, программа заработала нормально.

Последний раз редактировалось Roman123654789; 21.05.2014 в 18:24.
Roman123654789 вне форума Ответить с цитированием
Старый 21.05.2014, 18:23   #20
Roman123654789
Пользователь
 
Регистрация: 20.04.2012
Сообщений: 35
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Давай так: Я прогу посмотреть смогу скорее всего только вечером потому что в нашем осадном положении в городе нет интернета, а пока что могу сказать кое-что:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var s: real;
    n: integer;
begin
s:=0;
form3.dbedit2.DataField:='';
form3.dbedit1.DataField:='';
form3.dbedit3.DataField:='';
dbgrid1.Visible:=true;
dbgrid2.Visible:=false;

with form1.ADOQuery1  do
begin
 close;
  Sql.text:=SELECT sum([Ціна]),count(*) from запрос2');
 open;
 Label1.Caption :=Format('%m",[Fields[0].AsFloat]);
 Label4.Caption :='Введено пігментів: '+inttostr(Fields[0].AsInt);
end;

label1.Visible:=true;
label2.Visible:=true;
label4.Visible:=true;
end;
Это вместо твоего цикла подсчета суммы. Остальное уже наверное вечером точнее скажу.
И вам я очень благодарен, что хотели помочь мне.
Roman123654789 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дано: q =3; dq=-0.2. F вычислять по формуле: f:=√1+0.5*q -1/q+1; Считать до тех пор, пока подкоренное выражение больше Punk_Killer Паскаль, Turbo Pascal, PascalABC.NET 3 01.04.2013 04:51
Считать до тех пор, пока подкоренное выражение больше 0. Определить k - количество вычисленных F. Циклы. KatruKot Паскаль, Turbo Pascal, PascalABC.NET 2 14.06.2011 13:17
Элементы заданной матрицы A(N, N) переписывайте построчно в одномерный массив до тех пор, пока не встрети Bleize Помощь студентам 3 27.12.2010 23:13
Ваше сообщение не будет отображено до тех пор, пока модератор не проверит его. GoodDA О форуме и сайтах клуба 5 24.08.2010 01:24
Машина случайным образом генерирует натуральные числа в промежутке [0, 1, 2, … 10] до тех пор, пока не 0 JustinTI Помощь студентам 3 21.12.2008 14:31