176

(131 replies, posted in Russian)

Спасибо!!!

177

(131 replies, posted in Russian)

Доброго времени суток Дмитрий!   версия 2.1
Подскажите...всего одна таблица...
Можно ли заставить работать ComboBox в этой же  таблицы для поиска,
1)  без создавания  дополнительной таблицы(связь)?
2)  если да, то как?

                                С Уважением и Благодарностью Роман!!!

178

(131 replies, posted in Russian)

Огромное Спасибо за поправку!
С Уважением и Благодарностью Роман!!!

179

(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

(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. если два скрипта с одинаковым событием ( я понял ,что их можно объединить...)
    возможно что-то дописывать в скрипте, чтоб не объединять  их...если ДА, то что?
                         
                                                                            С Уважением и Благодарностью Роман!!!

181

(54 replies, posted in Russian)

Спасибочки...

182

(54 replies, posted in Russian)

созрел вопросичек...
одна таблица...в ней  два поля...
Вопрос: что надо написать во втором вычислительном поле,
что б просто продублировать числовое число из первого поля?
                        С Уважением и Благодарностью Роман!!!

183

(131 replies, posted in Russian)

Ура!!!!!!!!!!!!!!!!!! Заработало!!!!!!!!!!!!!!!!!!!!!!
Вставлял скрипт в проект...без перевода.....с русскими дописками
типа(процедура Form1_GridEmployees_OnChange (Отправитель: строка)....и т.д.
а потом доделовал переводчиком......аж самому смешно стало, после того как
нажал кнопочку "показать оригинал"  и вуаля...код приобрёл нужный вид...
Прошу прощения у читателей форума и у Дмитрия за повторный вопрос выше стоящим посте....
Всем нам "чудо-программистам"  приходиться начинать с нуля.

Дмитрию Огромное Спасибо за программу и многократное Спасибо за поддержку!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(в дельфи я б делал свой проект лет сто............)

                                                                                     С Уважением и Благодарностью Роман!!!

184

(131 replies, posted in Russian)

Прошу извинить меня Дмитрий...
Не  получилось у меня применить скрипт : Не красит шрифт у (отрицательного) веществ. числа...(-7,77)
Приложил проект...,если не трудно подкаректируйте в нём....для наглядности.

                                                                                                                   С Уважением и Благодарностью Роман!!!

185

(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

(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

(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

(131 replies, posted in Russian)

Работает.....Спасибочки!!!

189

(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

(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

(131 replies, posted in Russian)

DriveSoft wrote:

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

Доброго времени суток Дмитрий!   версия 2.1

Попробую упростить вопрос...

есть две таблицы магазин и склад:

у таблицы магазин есть два поля "название магазина" и "приход"(тип поля-веществ. число)
P/S названий магазинов может быть много и у каждого свой приход.

у таблицы склад есть три поля "название магазина", "товар" и "цена" 
P/S поле "название магазина" будет совпадать с полем "название магазина" в таблицы магазин
    в поле "товар" делаем запись наименование товара(наименований товаров много)
    в поле "цена" делаем запись сколько стоит товар

Вопрос:    Подскажите скрипт который,
                   подсчитает общую сумму из поле "цена" 
                   только с одинаковым ИМЕНЕМ в поле "название магазина" из таблицы склад
           
                  и подставит итог этой общей суммы
                  автоматически в таблицу магазин в поле "приход" с таким же ИМЕНЕМ.
                                                 
Если это возможно  на наглядном проекте...
                                       
                                                                                     С Уважением и Благодарностью Роман!!!

192

(131 replies, posted in Russian)

Пока ждал Вашего ответа на предыдущий пост.... созрел самый ГЛАВНЫЙ ДЛЯ МЕНЯ ВОПРОСИЩЕ!!!
возможен ли в Вашей программе следующее... решения моей задачи... каким-то способом: скриптом или вычислительным полем ...

А.)    Рисунок прилагается (так легче для меня высказать суть ВОПРОСА...)

Б.)    если нет = подскажите альтернативный вариант решения вопроса...

В этом случае мне без примера-проекта не справиться.....................

                                                                                                                С Уважением и Благодарностью Роман!!!

193

(131 replies, posted in Russian)

Доброго времени суток Дмитрий!   версия 2.1

подскажите скрипт:

1. при открытии формы, сразу обновлялся TableGrid1...
   (т.е. открываем форму и чтоб увидеть значения в TableGrid1 надо нажать на кнопку поиск...
    возможен вариант при открытии формы, кнопочка Button с назначением поиск сама нажималась
    TableGrid1 автоматически выводил информацию с критериями назначаемые для условия поиска...)

2. если в вычисляемом поле появляется значение меньше нуля, то клеточка где #(Auto Increment) 
   окрасится в красный цвет в TableGrid1.

3.  если в вычисляемом поле появляется значение меньше нуля, то эта цифра будет иметь
    красный цвет в TableGrid1.

если возможно с наглядным проектом...думаю для других будет тоже интересно...

                                                 С Уважением и Благодарностью Роман!!!

194

(131 replies, posted in Russian)

Будем пробывать.....

ещё скромный вопрос, даже ДВА  они выложены в рисунке (Рисунок прилагается)

                                                                              С Уважением и Благодарностью Роман!!!

195

(131 replies, posted in Russian)

Доброго времени суток!

есть скрипт...он работает, когда только назначаешь на Button показать запись.....
а надо чтоб работал  при назначении новая запись...(версия 2.1)

procedure Form4_Edit1_OnChange (Sender: string);
begin
Form9.Edit2.Text := Form4.Edit1.Text;
end;

вопрос: Подскажите, где ошибка?

196

(131 replies, posted in Russian)

Огромное при Огромное спасибочки!!!
Ура!!!  Всё заработало...даже при корректировки на другие формы работает...........
                                                                              С Уважением и Благодарностью Роман!!!

197

(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

(131 replies, posted in Russian)

Благодарствую!!!

ещё вопросик...
кликаем оди раз на сточку в TableGrid1... на этой же форме читаем и редактируем комментарий в мемо1

если можно пример с проектом...

                                                                                   С Уважением и Благодарностью Роман!!!

199

(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.


                                                             С Уважением и Благодарностью Роман!!!