Возможно ли прикрепить на форму погодный информер???
52 2017-11-27 12:29:56
Re: Копирование выбранной строки/строк из Grida в Memo.Решено. (9 replies, posted in Russian)
procedure frmApplication_TableGrid4_OnCellClick (Sender: string; ACol, ARow: Integer); begin frmApplication.Memo3.Lines.Add(frmApplication.TableGrid4.Cells(0, ARow)+ ' - ' +frmApplication.TableGrid4.Cells(1, ARow)+ ' - ' +frmApplication.TableGrid4.Cells(2, ARow)+ ' - ' +frmApplication.TableGrid4.Cells(3, ARow)+ ' - ' +frmApplication.TableGrid4.Cells(4, ARow)); end;
Спасибо но немного не то... возможно я не так объяснил.
Когда выделяешь нужную строку в гриде (одну), в строке например 4 столбца, то в Мемо информация с столбцов данной строки грида располагалась с новой строки.
53 2017-11-27 12:06:26
Re: Копирование выбранной строки/строк из Grida в Memo.Решено. (9 replies, posted in Russian)
kovalenko wrote:Здравствуйте. Может плохо искал, но не нашёл. Подскажите, как скопировать в Memo выбранную строку из грида. Не столбец или столбцы, и не всю информацию из грида, а именно выбранную строку.
Спасибо!!!Может и по "деревянному", но сделал так (может кому пригодиться):
procedure frmApplication_TableGrid4_OnCellClick (Sender: string; ACol, ARow: Integer);
begin
frmApplication.Memo3.Text:= frmApplication.TableGrid4.Cells(0, ARow)+ ' - ' +frmApplication.TableGrid4.Cells(1, ARow)+ ' - ' +frmApplication.TableGrid4.Cells(2, ARow)+ ' - ' +frmApplication.TableGrid4.Cells(3, ARow)+ ' - ' +frmApplication.TableGrid4.Cells(4, ARow);
end;Плюс наверное в том, что можно выбирать в строке для копирования только те столбцы, которые надо скопировать.
Как сделать так, что бы информация с каждой строки грида отображалась с новой строки в Мемо?
54 2017-11-09 21:52:48
Re: Скрипт в FastReport (2 replies, posted in Russian)
Здравствуйте.
В принципе это должно работать, только вы забыли begin end написать для условия
procedure ReportAktiExpmodel2OnBeforePrint(Sender: TfrxComponent); begin if <Report."AktiExp.model2"> = '' then begin Line28.Top := 1.50; Line28.Left := 0.10; end; end; begin end.
если не заработает, пожалуйста приложите проект
Спасибо, разобрался) Все работает, просто указывал слишком маленькие значения Тор и Left
55 2017-11-09 11:33:55
Topic: Скрипт в FastReport (2 replies, posted in Russian)
Здравствуйте! Как в FastReport скриптом изменить положение объекта (например линию поднять или опустить на нужное место) в зависимости от события?
Пробовал так но не выходит
procedure ReportAktiExpmodel2OnBeforePrint(Sender: TfrxComponent);
begin
if <Report."AktiExp.model2"> = '' then
Line28.Top := 1.50;
Line28.Left := 0.10;
end;
begin
end.
56 2017-10-24 16:18:16
Re: [Скрипт] Вход через логин и пароль (18 replies, posted in FAQ)
Bullet3203 wrote:можно как то запомнить нужный логин, что бы постоянно его не выбирать в списке? (если их например штук 30) например на форме frmLogin сделать CheckBox при выборе которого запоминался логин.
Сделал для вас пример
Спасибо большое!
57 2017-10-23 16:50:34
Re: [Скрипт] Вход через логин и пароль (18 replies, posted in FAQ)
можно как то запомнить нужный логин, что бы постоянно его не выбирать в списке? (если их например штук 30) например на форме frmLogin сделать CheckBox при выборе которого запоминался логин.
58 2017-10-05 07:11:24
Re: Как реализовать фильтр в Комбобокс (2 replies, posted in Russian)
Ситуация схожа с вашей, только немного для других целей. Посмотрите, может натолкнёт не мысль
if frmApplication.CheckBox1.Checked then
begin
frmApplication.cdRepStatus.dbFilter := '(repairstatus = "Выдано/Оплачено") or (repairstatus = "Выдано/Ожидание оплаты") ';
UpdateDatabase('repairstatus');
end else
begin
frmApplication.cdRepStatus.dbFilter := '(repairstatus = "Принят") or (repairstatus = "В работе") or (repairstatus = "Ожидание ЗПЧ") or (repairstatus = "На согласовании") or (repairstatus = "Согласовано") or (repairstatus = "Готово") or (repairstatus = "Без ремонта") or (repairstatus = "Выдано/Ожидание оплаты") ';
UpdateDatabase('repairstatus');
end;
Да, спасибо) Уже разобрался что проблема была из-за отсутствия двойных кавычек в условиях фильтра. Если прописать так, то все работает!
procedure Formzadanie_OnShow (Sender: string; Action: string);
begin
sUser := frmLogin.ComboBox1.Text; // remember username
if SQLExecute( 'SELECT director FROM users WHERE login='''+frmLogin.ComboBox1.Text+'''' ) = '1' then Formzadanie.ComboBox1.dbFilter := '(id = "19") and (id = "20")';
Formzadanie.ComboBox1.dbUpdate;
end;
59 2017-10-05 05:41:08
Topic: Как реализовать фильтр в Комбобокс (2 replies, posted in Russian)
Помогите реализовать фильтр в комбобокс!
Имеется таблица users с полями: (login, password, read, write, search, remove, administrator, director, zamdirector, rabotnik).
Login и Password (тип поля ТЕКСТ), остальные поля имеют тип (ДА/НЕТ).
Пользователи могут быть Директором, Зам. директора или Работниками.
Как реализовать фильтр в комбобоксе такого плана: если пользователь является директором то ему в комбобоксе показываются определенные пользователи, если работниками то другие.
Пробовал таким способом:
procedure Formzadanie_OnShow (Sender: string; Action: string);
begin
sUser := frmLogin.ComboBox1.Text; // remember username
if SQLExecute( 'SELECT director FROM users WHERE login='''+frmLogin.ComboBox1.Text+'''' ) = '1' then Formzadanie.ComboBox1.dbFilter := '(id=19) and (id=20)';
Formzadanie.ComboBox1.dbUpdate;
end;
Но после компиляции в комбобоксе вообще ничего нету!
60 2017-10-02 12:08:02
Re: Значение из таблицы в Label (1 replies, posted in Russian)
Разобрался сам
procedure Form1_OnShow (Sender: string; Action: string);
begin
Form1.Label1.Caption:=SQLExecute('SELECT name FROM org');
org.TableGrid1.dbUpdate;
end;
61 2017-09-29 12:50:06
Topic: Значение из таблицы в Label (1 replies, posted in Russian)
Как скриптом прописать значение из таблицы одной формы в Label другой формы?
62 2017-09-28 05:36:46
Re: Отображение информации в гриде в зависимости от прав пользователей (3 replies, posted in Russian)
Понятно, спасибо
63 2017-09-27 07:01:05
Re: Отображение информации в гриде в зависимости от прав пользователей (3 replies, posted in Russian)
В таком виде вроде работает, но идет привязка к имени в столбце Выдал, что не есть хорошо, так как фамилии могут поменяться и придется снова переписывать код
procedure Form1_search_OnClick (Sender: string; var Cancel: boolean);
var
s, d: string;
begin
// Работники отдела
sUser := frmLogin.ComboBox1.Text; // remember username
s := VarToStr( SQLExecute('SELECT otdel FROM users WHERE (login = ''' + sUser + ''');') );
d := VarToStr( SQLExecute('SELECT rabotnik FROM users WHERE (login = ''' + sUser + ''');') );
if ((s='1') and (d='1')) then Form1.TableGrid1.dbFilter := '(vidal <> ("Иван Иванов")) and (vidal <> ("Петр Петров")) and (vidal <> ("Николай Сидоров"))';
end;
Хотелось бы, что бы была привязка не к именам а к Чекбоксам, которые определяют является ли юзер директором или нет.... например когда работники не видят то что пишут директора и их замы, но не знаю как оформить сам фильтр таблицы......
procedure Form1_search_OnClick (Sender: string; var Cancel: boolean);
var
s, d, a, b : string;
begin
// Работники отдела
sUser := frmLogin.ComboBox1.Text; // remember username
s := VarToStr( SQLExecute('SELECT otdel FROM users WHERE (login = ''' + sUser + ''');') );
d := VarToStr( SQLExecute('SELECT rabotnik FROM users WHERE (login = ''' + sUser + ''');') );
// Директор
a := VarToStr( SQLExecute('SELECT kioc FROM users WHERE (login = ''' + sUser + ''');') );
b := VarToStr( SQLExecute('SELECT director FROM users WHERE (login = ''' + sUser + ''');') );
if ((s='1') and (d='1')) then Form1.TableGrid1.dbFilter := 'ЧТО СЮДА ПИСАТЬ?';
end;
64 2017-09-24 14:39:26
Topic: Отображение информации в гриде в зависимости от прав пользователей (3 replies, posted in Russian)
Здравствуйте! Интересует примерчик, в котором: 1) имеются пользователи с определенными правами (чтение. запись, удаление и т.п.) но помимо этих прав каждый прикреплен к определенной должности, которая реализована таким же образом как и стандартные права (директор, зам.директора, начальник1, начальник2, начальник3, подчиненный1, подчиненный2, подчиненный3 и т.д. (так же ставится галочка ДА/НЕТ напротив определенной должности)). 2) Имеется грид в котором сохраняют определенную информацию все эти пользователи и как сделать так, что бы информацию от директора видели только его зам. и начальники, а обычным подчиненным её не было видно?
65 2017-09-22 11:58:06
Re: How to Edit Grid Style Slide (7 replies, posted in General)
maybe it will solve the problem of changing the height of the slides?
procedure Form1_GridSearch_OnChange (Sender: string);
begin
Form1.GridSearch.SlideSize := 150; // height of slides
end;
66 2017-07-25 05:55:20
Re: Сравнение значения в таблице с значением в Label на форме (6 replies, posted in Russian)
Измените этим скриптом:
if Form1.Tablgerid1.Cells{0,0} <> Form1.Edit1.Text then ShowMessage('Bla bla bla');
Работает если прописать так:
if Form1.TableGrid1.Cells[0,0] <> Form1.Label1.Caption then ShowMessage('Bla bla bla');
Спасибо за помощь)
67 2017-07-24 12:42:47
Re: Сравнение значения в таблице с значением в Label на форме (6 replies, posted in Russian)
прикрепите проект
Получается при любых значениях появляется сообщение
http://files.d-lan.dp.ua/download?file= … d11244b480
68 2017-07-24 09:45:33
Re: Сравнение значения в таблице с значением в Label на форме (6 replies, posted in Russian)
if Form1.Tablgerid1.Cells{1,1} <> Form1.Edit1.Text then ShowMessage('Bla bla bla');
В таком виде вообще не работает....
если прописать if Form1.TableGrid1.Cells[1,1] <> Form1.Edit1.Caption then ShowMessage('Bla bla bla'); то тогда вроде бы работает, но когда появляется нужная форма высвечивается сообщение List index out of bounds (1)...
69 2017-07-24 07:24:22
Topic: Сравнение значения в таблице с значением в Label на форме (6 replies, posted in Russian)
Здравствуйте! На форме есть таблица в которой одно значение, например 5. На этой же форме есть Текстбокс в котором написано например 4. Как сделать сравнение этих значений при открытии формы и если эти значения не равны, то выдавалось сообщение? Заранее спасибо!
70 2017-07-20 15:49:52
Re: Фильтр Комбобокс (5 replies, posted in Russian)
Bullet3203
Необходимо создать еще одно поле в таблице с пользователями, например "Archived" с типом ДА/НЕТ, также сделайте данное поле обязательным для заполнения и установите Значение по умолчанию = 0при установки значения Да для данного поля будем скрывать пользователя из ComboBox при создании записи новой записи, пример:
procedure frmAbonent_OnShow (Sender: string; Action: string); begin if Action = 'NewRecord' then frmAbonent.cbArchived.dbFilter := 'archived <> 1' else frmAbonent.cbArchived.dbFilter := ''; frmAbonent.cbArchived.dbUpdate; end;
таком образом при создании новой записи пользователь не сможет выбрать человека, который в архиве, но в тоже время при редактировании записи можно будет видеть данного архивного человека.
Спасибо, буду пробовать.
71 2017-07-19 19:16:38
Re: Фильтр Комбобокс (5 replies, posted in Russian)
Здравствуйте Bullet.
Попробуй это.
Derek.
Спасибо, это работает, но немного не подходит... В общем ситуация такова, имеется список пользователей, при добавлении новой записи прописывается какой пользователь её создал. Накопилось достаточное количество записей и один из сотрудников больше не работает, поэтому надо, что бы он больше не отображался в программе, но.... если его удалить, то он удаляется из всех своих созданных записей, если заменить другим то нарушается сам архив созданных актов, что не есть хорошо, если его скрывать, то в старых актах поле кто заполнял акт будет пустым.... Как сделать так что бы не удаляя пользователя его скрыть, что бы он больше не отображался в выпадающем списке, но при этом в старых актах, которые он создавал, его было видно? Может как то связать это с датой создания записи? В форме добавления записи есть поле Дата приёма... может создать условие например: если дата создания записи больше 15.07.2017 тогда в комбобоксе игнорируется id конкретного пользователя... то есть, получается что во всех записях, которые были сделаны до этого числа, этот пользователь будет виден, а в тех записях которые созданы после 15-го числа, его уже не видно и невозможно будет прописать.....
Можно подобный примерчик условия?
73 2017-07-18 13:49:40
Topic: Фильтр Комбобокс (5 replies, posted in Russian)
Как отфильтровать, то есть скрыть, определенную запись в выпадающем списке? Например есть список из 5-ти пользователей, нужно скрыть пользователя с id=3 (самое главное без удаления)
74 2017-05-31 08:50:30
Re: Настройка ComboBox (1 replies, posted in Russian)
Вот тут похожая ситуация
http://myvisualdatabase.com/forum/viewtopic.php?id=2874
75 2017-05-29 12:09:19
Re: Откат на 3.3 (9 replies, posted in Russian)
Так же заметил, что при попытке перетащить окно чата, например от центра куда-то в угол экрана, через секунду после перетягивания форма возвращается в центр экрана. Если быстро успею, до момента тика таймера, перетащить окно туда куда мне надо то все нормально, а так получается если курсор навести на саму форму, зажать клавишу мышки и попытаться не спеша перетащить окно, то через секунду оно само станет снова по центру)