Спасибо!!!
177 2015-11-07 09:37:52
Re: Подскажите с скриптом... (131 replies, posted in Russian)
Доброго времени суток Дмитрий! версия 2.1
Подскажите...всего одна таблица...
Можно ли заставить работать ComboBox в этой же таблицы для поиска,
1) без создавания дополнительной таблицы(связь)?
2) если да, то как?
С Уважением и Благодарностью Роман!!!
178 2015-11-06 11:40:42
Re: Подскажите с скриптом... (131 replies, posted in Russian)
Огромное Спасибо за поправку!
С Уважением и Благодарностью Роман!!!
179 2015-11-06 08:45:19
Re: Подскажите с скриптом... (131 replies, posted in Russian)
Доброго дня!
Из двух объединённых скриптов не работал тот который красил шрифт
if StrToFloat(s) < 0
then Form3.TableGrid1.Cell[10,i].TextColor := clRed;
добавил это ещё к нему:
if StrToFloat(s) < 0
then Form3.TableGrid1.Cell[10,i].TextColor := clGreen;
if StrToFloat(s) < 0
then Form3.TableGrid1.Cell[10,i].TextColor := clRed;
Всё вместе ЗАРАБОТАЛО!!!
procedure Form3_TableGrid1_OnChange (Sender: string);
var i,c: integer;
s: string;
begin c := Form3.TableGrid1.RowCount - 1;
for i := 0 to c do
begin
s := Form3.TableGrid1.Cells[10,i];
if ValidInt(s) then
if StrToFloat(s) < 0
then Form3.TableGrid1.Cell[10,i].TextColor := clGreen;//зелёный
if StrToFloat(s) < 0
then Form3.TableGrid1.Cell[10,i].TextColor := clRed;//красный
if Form3.TableGrid1.Cells[3,i] = 'Real'
then Form3.TableGrid1.Cell[3,i].Color := clSilver
else Form3.TableGrid1.Cell[3,i].Color := clYellow;
end;
end;
Если правильно дайте знать?
С Уважением и Благодарностью Роман!!!
180 2015-11-05 12:23:02
Re: Подскажите с скриптом... (131 replies, posted in Russian)
объединил два скрипта с одинаковым событием...Form3_TableGrid1_OnChange
//1 скрипт красит шрифт в красный если...отрицательное веществ.число...
procedure Form3_TableGrid1_OnChange (Sender: string);
var
i,c: integer;
s: string;
begin
c := Form3.TableGrid1.RowCount - 1;
for i := 0 to c do begin s := Form3.TableGrid1.Cells[10,i];
if ValidFloat(s) then if StrToFloat(s) < 0 then Form3.TableGrid1.Cell[10,i].TextColor := clRed
end;
end;
//2 скрипт: красит ячейку в зависимости от содержимого...цифра 3 колонка таблицы( id-не считается)
procedure Form3_TableGrid1_OnChange (Sender: string);
var
i,c: integer;
begin
c := Form3.TableGrid1.RowCount - 1;
for i := 0 to c do
begin
// if Form3.TableGrid1.Cells[3,i] = 'Yes' - красит зелным....если 'Да' красит красным
if Form3.TableGrid1.Cells[3,i] = 'Real' then Form3.TableGrid1.Cell[3,i].Color := clSilver
else Form3.TableGrid1.Cell[3,i].Color := clYellow;
end;
end;
//объединил два скрипта с одинаковым событием...Form3_TableGrid1_OnChange
procedure Form3_TableGrid1_OnChange (Sender: string);
var
i,c: integer;
s: string;
begin
c := Form3.TableGrid1.RowCount - 1;
for i := 0 to c do
begin
s := Form3.TableGrid1.Cells[10,i];
if ValidInt(s) then
if StrToFloat(s) < 0 then Form3.TableGrid1.Cell[10,i].TextColor := clRed
if Form3.TableGrid1.Cells[3,i] = 'Real'
then Form3.TableGrid1.Cell[3,i].Color := clSilver;
else Form3.TableGrid1.Cell[3,i].Color := clYellow;
end;
end;
ругается на 5 строчку снизу (if Form3.TableGrid1.Cells[3,i] = 'Real')
Вопрос:
1. что исправить надо?
2. если два скрипта с одинаковым событием ( я понял ,что их можно объединить...)
возможно что-то дописывать в скрипте, чтоб не объединять их...если ДА, то что?
С Уважением и Благодарностью Роман!!!
182 2015-11-05 11:50:37
Topic: вычислительное поле (54 replies, posted in Russian)
созрел вопросичек...
одна таблица...в ней два поля...
Вопрос: что надо написать во втором вычислительном поле,
что б просто продублировать числовое число из первого поля?
С Уважением и Благодарностью Роман!!!
183 2015-11-04 12:04:10
Re: Подскажите с скриптом... (131 replies, posted in Russian)
Ура!!!!!!!!!!!!!!!!!! Заработало!!!!!!!!!!!!!!!!!!!!!!
Вставлял скрипт в проект...без перевода.....с русскими дописками
типа(процедура Form1_GridEmployees_OnChange (Отправитель: строка)....и т.д.
а потом доделовал переводчиком......аж самому смешно стало, после того как
нажал кнопочку "показать оригинал" и вуаля...код приобрёл нужный вид...
Прошу прощения у читателей форума и у Дмитрия за повторный вопрос выше стоящим посте....
Всем нам "чудо-программистам" приходиться начинать с нуля.
Дмитрию Огромное Спасибо за программу и многократное Спасибо за поддержку!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(в дельфи я б делал свой проект лет сто............)
С Уважением и Благодарностью Роман!!!
184 2015-11-03 21:19:38
Re: Подскажите с скриптом... (131 replies, posted in Russian)
Прошу извинить меня Дмитрий...
Не получилось у меня применить скрипт : Не красит шрифт у (отрицательного) веществ. числа...(-7,77)
Приложил проект...,если не трудно подкаректируйте в нём....для наглядности.
С Уважением и Благодарностью Роман!!!
185 2015-11-03 14:08:08
Re: Подскажите с скриптом... (131 replies, posted in Russian)
не могу понять...
procedure Form1_GridEmployees_OnChange (Sender: string);
var
i,c: integer;
s: string;
begin
c := Form1.GridEmployees.RowCount - 1;
for i := 0 to c do
begin
s := Form1.GridEmployees.Cells[5,i];
if StrToInt(s) < 0 then Form1.GridEmployees.Cell[5,i].TextColor := clRed
end;
end;
меняет шрифт только когда в таблице указанно целое число!
Вопрос: хотелось бы и при веществ.числе
что надо изменить в скрипте?
С Уважением и Благодарностью Роман!!!
186 2015-11-03 12:44:13
Re: Подскажите с скриптом... (131 replies, posted in Russian)
Это второй скрипи...с тем же событием...
//красит ячейку в зависимости от содержимого...цыфра 3 колонка таблицы( id-не считается)
procedure Form3_TableGrid1_OnChange (Sender: string);
var
i,c: integer;
begin
c := Form3.TableGrid1.RowCount - 1;
for i := 0 to c do
begin
// if Form3.TableGrid1.Cells[3,i] = 'Yes' - красит зелным....если 'Да' красит красным
if Form3.TableGrid1.Cells[3,i] = 'Real' then Form3.TableGrid1.Cell[3,i].Color := clSilver
else Form3.TableGrid1.Cell[3,i].Color := clYellow;
end;
end;
не могу их объединить их ...?
187 2015-11-03 11:15:07
Re: Подскажите с скриптом... (131 replies, posted in Russian)
Добрый день Дмитрий!
пытаюсь вставить скрипт...
//красит шрифт числа(отриц.) в TableGrid1
procedure Form3_TableGrid1_OnChange (Sender: string);
var
i,c: integer;
s: string;
begin
c := Form3.TableGrid1.RowCount - 1;
for i := 0 to c do
begin
s := Form3.TableGrid1.Cells[10,i];
if StrToInt(s) <= 0 then Form3.TableGrid1.Cell[10,i].TextColor := clRed
end;
end;
программка ругается...у меня на Form3 уже стоит для TableGrid1 в событии(Form3_TableGrid1_OnChange)-красит ячейку...
Вопрос: как ещё добавит для //красит шрифт числа(отриц.) в TableGrid1 события : Form3_TableGrid1_OnChange
С Уважением и Благодарностью Роман!!!
188 2015-11-02 20:39:57
Re: Подскажите с скриптом... (131 replies, posted in Russian)
Работает.....Спасибочки!!!
189 2015-11-02 18:04:33
Re: Подскажите с скриптом... (131 replies, posted in Russian)
ух-ты...Работает!!! Спасибо!!!
procedure Form1_GridEmployees_OnChange (Sender: string);
var
i,c: integer;
s: string;
begin
c := Form1.GridEmployees.RowCount - 1;
for i := 0 to c do
begin
s := Form1.GridEmployees.Cells[4,i];
if ValidInt(s) then
if StrToInt(s) >= 0 then Form1.GridEmployees.Cell[4,i].Color := clGreen
else Form1.GridEmployees.Cell[4,i].Color := clRed;
end;
end;
Вопрос: что надо изменить , чтоб не красила ячейку, а изменила цвет только цифры в красный если (число <0)
С Уважением и Благодарностью Роман!!!
190 2015-11-02 17:22:00
Re: Подскажите с скриптом... (131 replies, posted in Russian)
Спасибо Вам!!! Это именно то, что мне надо!
Имеется вопрос следующего характера...(методом тыка не получилось решить)
есть скрипт он красит ячейку...
procedure Form1_GridEmployees_OnChange (Sender: string);
var
i,c: integer;
begin
c := Form1.GridEmployees.RowCount - 1;
for i := 0 to c do
begin
if Form1.GridEmployees.Cells[4,i] = 'Да' then Form1.GridEmployees.Cell[0,i].Color := clRed
else Form1.GridEmployees.Cell[0,i].Color := clGreen;
end;
end;
Вопрос: что надо в нём поменять ,что бы окрас ячейки зависел от (число>или=0 - зелёный цвет ; если число <0 - цвет ячейки красный)
С Уважением и Благодарностью Роман!!!
191 2015-11-02 12:14:00
Re: Подскажите с скриптом... (131 replies, posted in Russian)
с последним вопросом к сожалению не смогу помочь, для этого мне нужно знать структуру БД и разбираться в ней, но я могу помочь только с конкретными вопросами, реализовать это за вас я к сожалению не смогу.
Доброго времени суток Дмитрий! версия 2.1
Попробую упростить вопрос...
есть две таблицы магазин и склад:
у таблицы магазин есть два поля "название магазина" и "приход"(тип поля-веществ. число)
P/S названий магазинов может быть много и у каждого свой приход.
у таблицы склад есть три поля "название магазина", "товар" и "цена"
P/S поле "название магазина" будет совпадать с полем "название магазина" в таблицы магазин
в поле "товар" делаем запись наименование товара(наименований товаров много)
в поле "цена" делаем запись сколько стоит товар
Вопрос: Подскажите скрипт который,
подсчитает общую сумму из поле "цена"
только с одинаковым ИМЕНЕМ в поле "название магазина" из таблицы склад
и подставит итог этой общей суммы
автоматически в таблицу магазин в поле "приход" с таким же ИМЕНЕМ.
Если это возможно на наглядном проекте...
С Уважением и Благодарностью Роман!!!
192 2015-10-31 20:18:06
Re: Подскажите с скриптом... (131 replies, posted in Russian)
Пока ждал Вашего ответа на предыдущий пост.... созрел самый ГЛАВНЫЙ ДЛЯ МЕНЯ ВОПРОСИЩЕ!!!
возможен ли в Вашей программе следующее... решения моей задачи... каким-то способом: скриптом или вычислительным полем ...
А.) Рисунок прилагается (так легче для меня высказать суть ВОПРОСА...)
Б.) если нет = подскажите альтернативный вариант решения вопроса...
В этом случае мне без примера-проекта не справиться.....................
С Уважением и Благодарностью Роман!!!
193 2015-10-31 03:19:09
Re: Подскажите с скриптом... (131 replies, posted in Russian)
Доброго времени суток Дмитрий! версия 2.1
подскажите скрипт:
1. при открытии формы, сразу обновлялся TableGrid1...
(т.е. открываем форму и чтоб увидеть значения в TableGrid1 надо нажать на кнопку поиск...
возможен вариант при открытии формы, кнопочка Button с назначением поиск сама нажималась
TableGrid1 автоматически выводил информацию с критериями назначаемые для условия поиска...)
2. если в вычисляемом поле появляется значение меньше нуля, то клеточка где #(Auto Increment)
окрасится в красный цвет в TableGrid1.
3. если в вычисляемом поле появляется значение меньше нуля, то эта цифра будет иметь
красный цвет в TableGrid1.
если возможно с наглядным проектом...думаю для других будет тоже интересно...
С Уважением и Благодарностью Роман!!!
194 2015-10-29 18:18:12
Re: Подскажите с скриптом... (131 replies, posted in Russian)
Будем пробывать.....
ещё скромный вопрос, даже ДВА они выложены в рисунке (Рисунок прилагается)
С Уважением и Благодарностью Роман!!!
195 2015-10-29 15:35:18
Re: Подскажите с скриптом... (131 replies, posted in Russian)
Доброго времени суток!
есть скрипт...он работает, когда только назначаешь на Button показать запись.....
а надо чтоб работал при назначении новая запись...(версия 2.1)
procedure Form4_Edit1_OnChange (Sender: string);
begin
Form9.Edit2.Text := Form4.Edit1.Text;
end;
вопрос: Подскажите, где ошибка?
196 2015-10-29 08:04:17
Re: Подскажите с скриптом... (131 replies, posted in Russian)
Огромное при Огромное спасибочки!!!
Ура!!! Всё заработало...даже при корректировки на другие формы работает...........
С Уважением и Благодарностью Роман!!!
197 2015-10-28 06:23:39
Re: Подскажите с скриптом... (131 replies, posted in Russian)
Доброго дня Дмитрий!
Проект с примером мемо, именно то, что мне надо!!!
Но у меня "гения программиста" выдаёт такую ошибку,при клике на строчку:
Error message
no such column: memo
Script:
SQLExecute
Display the SQL query for debuqqing?
SELECT memo FROM Centre WHERE id=2
пол ночи колдовства - результата не дало...
1. не подскажите в чём моя ошибка?
2. помогите с примером...(рис. прилагается)
198 2015-10-27 13:18:21
Re: Подскажите с скриптом... (131 replies, posted in Russian)
Благодарствую!!!
ещё вопросик...
кликаем оди раз на сточку в TableGrid1... на этой же форме читаем и редактируем комментарий в мемо1
если можно пример с проектом...
С Уважением и Благодарностью Роман!!!
199 2015-10-27 10:56:42
Topic: Подскажите с скриптом... (131 replies, posted in Russian)
Доброго дня ! версия 2.1
есть скрипт рабочий:
//очищает меню поиска-фильтра...создать кнопку уник. bClear...
//и в её события вставить Form3_bClear_OnClick
procedure Form3_bClear_OnClick (Sender: string; var Cancel: boolean);
begin
Form3.DateTimePicker1.Checked := False;
Form3.DateTimePicker2.Checked := False;
//Form3.CheckBox1.State := Grayed.
Form3.ComboBox1.dbItemID := -1;
Form3.ComboBox2.dbItemID := -1;
Form3.ComboBox3.dbItemID := -1;
end;
вопрос: 1 как дописать правильно в скрипт для Form3.CheckBox1.State := Grayed.(этот не работает)
2 у меня в проекте 3 скрипта, если данный скрипт верху-он работает,
а если он в низу-не работает...где ошибка?
3 а при этом скрипте не работают все скрипты:
// на форме1 нет менюшек в верху
begin
Form1.mniOptions.Visible := False;
Form1.mniFile.Visible := False;
Form1.mniReport.Visible := False;
Form1.mniAbout.Visible := False;
end.
С Уважением и Благодарностью Роман!!!