Skip to forum content
My Visual Database
A Simple Solution for Creating Databases
You are not logged in. Please login or register.
Active topics Unanswered topics
Search options (Page 238 of 400)
Topics by DriveSoft User defined search
Posts found: 5,926 to 5,950 of 9,999
Jorge
В настройках грида вы добавили в качестве колонок - внешние ключи, они хранят идентификатор, поэтому вы видите просто цифры, вместо них необходимо добавить непосредственно поле из таблиц, например из таблицы где хранится наименование Срочность.
Можете также приложить ваш проект к сообщению (zip файл без exe и dll), поправлю проект.
также можете перемотать видео урок на 12:30, там добавляются поля lastname, firstname из таблицы person и поле groupname из таблицы groups.
TableGrid designed only for display result of SQL query, so you should save this data to database then you can display it.
Пожалуйста посмотрите данный видео урок
https://www.youtube.com/watch?v=cNnEXexH1dk
в нем вы найдете применение ComboBox-а (в примере присваевается группа абоненту с помощью ComboBox-а)
Роман
Воспользуйтесь пожалуйста данным скриптом для проверки дубликата:
http://myvisualdatabase.com/forum/viewtopic.php?id=1062
чтобы добавить и проверку даты, нужно будет изменить эту часть кода
procedure frmEmployee_Button2_OnClick (Sender: string; var Cancel: boolean);
var
sFields, sValues: string;
begin
sFields := 'lastname;firstname;dateofbirth';
sValues := frmEmployee.edLastName.sqlValue+';'+frmEmployee.edFistName.sqlValue+';'+frmEmployee.dtDateOfBirth.sqlDate;
if CheckDublicate(frmEmployee.dbAction, 'employees', sFields, sValues, frmEmployee.ButtonSave.dbGeneralTableId) then
begin
ShowMessage('Person already exists.');
Cancel := True;
end;
end;
Leonid wrote:Спасибо !
А для Image будет аналогично ?
Да, только вместо TdbLabel используйте TdbImage
Leonid wrote:Добрый день !
Подскажите пожалуйста, возможно ли скриптом сделать копию компонента на форме(типа Image , Label) ?
Вы можете с помощью скрипта создать компонент, и присвоить ему такие же свойства.
Например у вас на форме есть Label1, чтобы создать его копию:
procedure Form1_Button2_OnClick (Sender: string; var Cancel: boolean);
var
dbLabel: TdbLabel;
begin
dbLabel := TdbLabel.Create(Form1);
dbLabel.Parent := Form1;
dbLabel.Caption := Form1.Label1.Caption;
end;
К сожалению в данном случае нет простого способа это реализовать.
Jorge
Приветствую,
Возможно вы не правильно понимаете как правильно использовать ComboBox, в свойстве ForeignKey необходимо выбирать связь между таблицами, но в вашем проекте видимо нет таких связей между табилицами, поэтому данный список пуст.
Таким скриптом не получиться это реализовать, вам просто нужно удалить не нужные колонки. К сожалению я не смогу вам написать рабочий скрипт для вашего случая.
Dima.Bekmametov
У вас есть необходимый код, но фактически событие OnClose не создано
procedure NEON_OnClose (Sender: string; Action: string);
begin
Form1.Close; // ! you want to close main form (frmLogin)
end;
возможно вы его просто скопировали, пожалуйста посмотрите здесь, как правильно создавать событие:
http://myvisualdatabase.com/help_ru/scr … rview.html
вам необходимо зайти на вкладку "События" и двойным кликом на против нужно события создать его.
Я не понимаю, причем тут панели? Вопрос о панелях или о датах?
К сожалению данное действие нельзя настроить, могу только предложить с помощью скрипта не скрывать колонки, а удалять не нужные
Form1.TableGrid1.Columns.Delete(0); // удалит первую колонку
1. Please download an example:
2. Can you attach screenshot?
ehwagner
Please download an example:
Hello,
I plan to improve the manual.
You can't change font settings for button with Style=bsCommandLink, it's limitations by Windows OS.
Sid.Killsayd wrote:А именно ComboBox'ом нельзя это реализовать?
К сожалению в текущей версии нет, но спасибо за идею, попробую реализовать такую возможность, чтобы не было нужны использовать скрипты для этого.
Dima.Bekmametov wrote:как вам сообщить пароль от архива ?
отправьте его пожалуйста на support@drive-software.com
fleshkyru
К сожалению пока нет возможности определить язык системы с помощью скрипта.
для того чтобы заработал перевод строки в Memo, попробуйте так
procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
var
nFile,nStr: string;
sl: TStringList;
arrStr: array of string;
i,c : integer;
begin
nFile:= Form1.Edit1.Text;
nStr:=HTTPGet(nFile);
nStr := ReplaceStr(nStr, #10, #13#10);
Form1.Memo1.Text := nStr;
end;
дело в том, что в данном HTML коде для перевода строки используется символ с кодом 10, но для Windows перевод строки это последовательность символов с кодомами 13 и 10
roger wrote:Trying to use the menuline for shifting between forms, but I can't get it right.
Check out this example, how to create mainmenu on other form
http://myvisualdatabase.com/forum/misc. … download=1
smoustafa
Please check out this example:
Dima.Bekmametov
Пожалуйста приложите свой проект к сообщению (zip файл без exe и dll)
procedure Form1_bScript_OnClick (Sender: string; var Cancel: boolean);
begin
Form1.GridEmployees.dbSQL:='SELECT id, lastname, firstname, salary FROM employees'; // the id field, want to be able to edit or delete the entry from the table component
Form1.GridEmployees.dbGeneralTable := 'employees'; // Optional (in the case of complex SQL queries with sub queries, you need to choose the main table of the database, also it need to be able to edit or delete the entry from the table component)
Form1.GridEmployees.dbListFieldsNames :='delete_col,name2,name3,name4'; // If you do not want to see the value of the id in the component table, enter a name for the column delete_col
Form1.GridEmployees.dbSQLExecute;
end;
Приветствую,
Скачайте пожалуйста последнюю бета версию, добавил такую возможность
http://myvisualdatabase.com/forum/viewtopic.php?id=1935
Разрешение экрана можно узнать так
Screen.Width;
Screen.Height;
так можно узнать положение клиенской части рабочего стола (т.е. без учета панели задач)
Screen.WorkAreaLeft;
Screen.WorkAreaTop;
Screen.WorkAreaWidth;
Screen.WorkAreaHeight;
Чтобы ваш код заработал корректно, для Form2 установите значение Position = poDefault
procedure Form1_TableGrid1_OnChange (Sender: string);
var
i, c, q, r: integer;
iToday, iTomorrow: integer;
sCell: string;
DD, MM, YY, YYNow: word;
dtBirth: TDateTime;
begin
r := 0;
q := 0;
c := Form1.TableGrid1.RowCount - 1;
for i := 0 to c do
begin
sCell := Form1.TableGrid1.Cells[4,i];
if ValidDate(sCell) then
begin
DecodeDate(Now, YYNow, MM, DD);
DecodeDate(StrToDate(sCell), YY, MM, DD);
dtBirth := EncodeDate(YYNow, MM, DD);
dtBirth := Trunc(dtBirth);
if (Trunc(Now) - dtBirth) = -1 then
begin
Form1.TableGrid1.Cell[4,i].Color := clYellow;
Inc(q);
// Showmessage('Пагох ' + (Trunc(Now) - dtBirth));
end;
if (Trunc(Now) - dtBirth) = 0 then
begin
Form1.TableGrid1.Cell[4,i].Color := clGreen;
Inc(r);
end;
end;
end;
Form1.Label24.Caption:= 'Завтра у ' +IntToStr(q)+ 'сотрудников день рождения';
Form1.Label24.Caption:= 'Сегодня у ' +IntToStr(r)+ 'сотрудников день рождения';
end;
на счет панелек, не совсем ясно что к чему.
Posts found: 5,926 to 5,950 of 9,999