0 / 0 / 0
Регистрация: 09.05.2018
Сообщений: 3
1
Delphi 6-7

Библиотечный фонд

26.06.2018, 16:40. Показов 1118. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
procedure TForm3.FormActivate(Sender: TObject);
var
  i : integer;
begin
  form1.ADOQuery1.Close;
  form1.ADOQuery1.SQL.Clear;
  form1.ADOQuery1.SQL.Add ('SELECT * FROM sotrudniki');
  form1.ADOQuery1.Open;
 
  Label6.Caption := IntToStr (form1.ADOQuery1.RecordCount);
  SG.RowCount := form1.ADOQuery1.RecordCount + 1;
 
  i := 0;
 
  while not form1.ADOQuery1.Eof do
  begin
    inc (i);
 
    SG.Cells [0, i] := form1.ADOQuery1.FieldByName ('id_sotrudnik').AsString;
    SG.Cells [1, i] := form1.ADOQuery1.FieldByName ('FIO').AsString;
    SG.Cells [2, i] := form1.ADOQuery1.FieldByName ('login').AsString;
    SG.Cells [3, i] := form1.ADOQuery1.FieldByName ('password').AsString;
    SG.Cells [4, i] := form1.ADOQuery1.FieldByName ('E-mail').AsString;
 
    form1.ADOQuery1.Next;
    end;
end;
 
 
 
 
procedure TForm3.FormCreate(Sender: TObject);
begin
  SG.Cells [0, 0] := '№';
  SG.Cells [1, 0] := 'ФИО';
  SG.Cells [2, 0] := 'Логин';
  SG.Cells [3, 0] := 'Пароль';
  SG.Cells [4, 0] := 'E-mail';
end;
Выход из программы
Delphi
1
2
3
4
procedure TForm3.Button4Click(Sender: TObject);
begin
  if (form1.CloseQuery) then form1.Close;
end;
Добавление новой записи в БД
Delphi
1
2
3
4
5
6
7
procedure TForm3.Button1Click(Sender: TObject);
begin
  form1.ADOCommand1.CommandText := 'INSERT INTO [sotrudniki] ([FIO], [login]) VALUES ('''+ FIO.Text +''', '''+ login.Text +''')';
  form1.ADOCommand1.Execute;
 
  FormActivate (Sender);
end;
Удаление записей
Delphi
1
2
3
4
5
6
7
procedure TForm3.Button2Click(Sender: TObject);
begin
  Form1.ADOCommand1.CommandText := 'DELETE FROM [sotrudniki] WHERE [id_sotrudnik] = ' + SG.Cells[0, SG.Row];
  Form1.ADOCommand1.Execute;
 
  FormActivate (Sender);
end;
Открытие формы для изменения записей
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure TForm3.SGDblClick(Sender: TObject);
begin
  Form1.ADOQuery1.Close;
  Form1.ADOQuery1.SQL.Clear;
  Form1.ADOQuery1.SQL.Add('SELECT * FROM [sotrudniki] WHERE [id_sotrudnik] = ' + SG.Cells[0, SG.Row]);
  Form1.ADOQuery1.Open;
 
  form4.ID.Text := form1.ADOQuery1.FieldByName ('id_sotrudnik').AsString;
  form4.FIO.Text := form1.ADOQuery1.FieldByName ('FIO').AsString;
  form4.login.Text := form1.ADOQuery1.FieldByName ('login').AsString;
  form4.password.Text := form1.ADOQuery1.FieldByName ('password').AsString;
  form4.mail.Text := form1.ADOQuery1.FieldByName ('E-mail').AsString;
 
  Form4.ShowModal;
end;
Изменение записей
Delphi
1
2
3
4
5
6
7
8
procedure TForm4.Button1Click(Sender: TObject);
begin
  Form1.ADOCommand1.CommandText := 'UPDATE [sotrudniki] SET [FIO] = '''+ FIO.Text +''', [login] = '''+ login.Text +''' WHERE ([id_sotrudnik] = ' + ID.Text + ')'; 
  Form1.ADOCommand1.Execute;
 
  Form3.FormActivate (Sender);
  Close;
end;
Бронирование книг с помощью ПКМ
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
procedure TForm6.SGMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
    if Button = mbRight then
      begin
  Form1.ADOQuery1.Close;   
  Form1.ADOQuery1.SQL.Clear;
  Form1.ADOQuery1.SQL.Add('SELECT * FROM [book] WHERE [id_book] = ' + SG.Cells[0, SG.Row]);
  Form1.ADOQuery1.Open;
 
  form9.ID.Text := form1.ADOQuery1.FieldByName ('id_book').AsString;
  form9.Val1.Text := form1.ADOQuery1.FieldByName ('genre').AsString;
  form9.Val2.Text := form1.ADOQuery1.FieldByName ('author').AsString;
  form9.Val3.Text := form1.ADOQuery1.FieldByName ('public_date').AsString;
  form9.Val4.Text := form1.ADOQuery1.FieldByName ('kol_str').AsString;
  form9.Val5.Text := form1.ADOQuery1.FieldByName ('kol_copy').AsString;
 
  Form9.ShowModal;
      end;
  end;
Поиск
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure TForm6.Edit1Change(Sender: TObject);
var i: integer;
  begin
   if Edit1.Text = '' then
    exit;
    begin
       for i := 0 to SG.RowCount - 1 do
   if pos(Edit1.Text, SG.Cells[2, i])>0 then //???????????
   begin
    SG.Row := i;
     end;
    end;
 end;
Проверка для дурака
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm6.Value3KeyPress(Sender: TObject; var Key: Char);
begin
  if (Key in ['а' .. 'я']) or (Key in ['А' .. 'Я']) or (Key in ['a' .. 'z']) or (Key in ['A' .. 'Z']) or
    (Key in [' ']) then
  begin
    Key := #0;
    begin
      MessageDlg(
        'Для заполнения поля "Год издания" разрешено использовать только кириллицу', mtError, [mbOk], 0);
    end;
  end;
end;
 
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2018, 16:40
Ответы с готовыми решениями:

Библиотечный каталог
Сап. Нужна помощь в создании библиотечного каталога. Хотя бы начало: "Поиск в каталоге по:...

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

Из этой суммы удержать 12% на подоходный налог, 1% в профсоюзный фонд, 1% в пенсионный фонд
помогите пожалуйста написать программу: дана сумма заработной платы, из этой суммы удержать 12% на...

Инвестиционный фонд
Ограничение времени 1 секунда Ограничение памяти 64Mb Ввод стандартный ввод или input.txt...

3
Модератор
9064 / 5859 / 2338
Регистрация: 21.01.2014
Сообщений: 25,041
Записей в блоге: 3
26.06.2018, 16:54 2
General_grozny, и что? К чему эта простыня?
0
0 / 0 / 0
Регистрация: 09.05.2018
Сообщений: 3
26.06.2018, 19:53  [ТС] 3
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
procedure TForm6.Button1Click(Sender: TObject);
begin
 
if ((Value1.Text <= '') or (Value2.Text <= '') or (Value3.Text <= '') or (Value4.Text <= '') or (Value5.Text <= '')) then
 
ShowMessage('Заполните все поля!')
 
else
 
if ((Value1.Text > '') or (Value2.Text > '') or (Value3.Text > '') or (Value4.Text > '') or (Value5.Text > '')) then
begin
  form1.ADOCommand1.CommandText := 'INSERT INTO [book] ([genre], [author], [public_date], [kol_str], [kol_copy]) VALUES ('''+ Value1.Text +''', '''+ Value2.Text +''', '''+ Value3.Text +''', '''+ Value4.Text +''', '''+ Value5.Text +''')';
  form1.ADOCommand1.Execute;
 
  FormActivate (Sender);
  end;
end;
0
Модератор
9064 / 5859 / 2338
Регистрация: 21.01.2014
Сообщений: 25,041
Записей в блоге: 3
27.06.2018, 05:12 4
General_grozny, очередной раз спрашиваю: ВОПРОС В ЧЕМ ЗАКЛЮЧАЕТСЯ???
И какой дурак Вас учил строки сравнивать с помощью операторов > <?
0
27.06.2018, 05:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.06.2018, 05:12
Помогаю со студенческими работами здесь

Запрос на фонд
Уважаемые знатоки! Помогите, пожалуйста с такой задачкой - у работников есть фонд (у каждого...

Пенсионный Фонд РФ
Я школьник, сегодня к нам в школу приходили из глубокоуважаемого ПФ РФ с целью мотивировать нас на...

Учебный фонд библиотеки
Нужна бд библиотеки для курсача, если такова имеется прошу скинуть, если что могу сотку на телефон...

БД Отчисление заработной платы в пенсионный фонд
Добрый день дорогие форумчане! Поделитесь с нуждающимся БД &quot;Отчисление заработной плата в...

Можно ли передать благотворительный фонд в семейный траст?
много пишут о том, что такой-то миллиардер передал в свой траст или оффшор акции своего...

Сложность с запросом SQL фонд заработной платы по отделам
остался последний запрос в курсовой, не могу выполнить его, надеюсь кто-нибудь поможет суть вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru