Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 15.04.2025, 16:29
usfire usfire вне форума
Прохожий
 
Регистрация: 25.02.2016
Сообщения: 27
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию Как управлять таблицой SQL удалить и сравнение

Delphi 11

код

https://drive.google.com/file/d/1mjG...usp=drive_link

Последний раз редактировалось usfire, Вчера в 15:16.
Ответить с цитированием
  #3  
Старый 16.04.2025, 17:10
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,084
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

ну вот совсем не понятно что надо...
можно подробнее словами?
Ответить с цитированием
  #4  
Старый 17.04.2025, 13:35
usfire usfire вне форума
Прохожий
 
Регистрация: 25.02.2016
Сообщения: 27
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
ну вот совсем не понятно что надо...
можно подробнее словами?


Код:
procedure TfrmTransportationsMonitorForm.Button1Click(Sender: TObject);
 var
 id : String  ;


begin
  TMQuery.SQL.Text := 'SELECT * FROM TABLE(TRANSPORTATIONS_DATA.RETURN_TRANSPORT) ORDER BY TECHNIKS';
  TMMemTable.DisableControls;
  try
    TMMemTable.Close;
    TMMemTable.Open;
    TMMemTable.First;
    var S := '';
    while not TMMemTable.Eof do
    begin
      S := S+TMMemTable.FieldByName('TECHNIKS_ID').AsString+'='+TMMemTable.FieldByName('TECHNIKS_IT_ID').AsString+',';
      TMMemTable.Next;


     //   new

           Memo1.Lines.add(TMMemTable.FieldByName('DRIVER').Text );

          Edit2.Text:=Memo1.Lines[1];


        //   new


     // Memo1.Lines.add(S+TMMemTable.FieldByName('DRIVER').Text );
     // memo1.SelStart ;




    end;
    Delete(S,length(S),1);
    TMMemTable.First;
    SetStatus;
    TMMemTable.Last;
    TMMemTable.First;
    if not Assigned(FChoiceColumn) then
      FChoiceColumn := TMGrid.Columns[2];
    TMGridSortMarkingChanged(nil);
    if length(id) > 0 then
      TMMemTable.Locate('TECHNIKS_ID',id,[]);
    if Assigned(MonitorScaner) then
    begin
      MonitorScaner.Ex := True;
      MonitorScaner.Terminate;
      MonitorScaner := nil;
    end;
    MonitorScaner := TMonitorScaner.Create(True,Self);
    MonitorScaner.CarsList.CommaText:=S;
    MonitorScaner.Start;
  finally
    TMMemTable.EnableControls;


  end;
end;

Последний раз редактировалось usfire, Вчера в 15:15.
Ответить с цитированием
  #5  
Старый 17.04.2025, 13:44
usfire usfire вне форума
Прохожий
 
Регистрация: 25.02.2016
Сообщения: 27
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
ну вот совсем не понятно что надо...
можно подробнее словами?


Научился из SQL Выводить столбец в memo
Научился из SQL Выводить строку из столбеца


нужно Начится удалять запись в SQL программно ,
так же сравнивать записи ы sql

На текущий момент научился только выводить столбец , еще нужно удаление , сравнение , не всего столбца , разеых строк из столбца ,

Так же запись в SQL ,

Последний раз редактировалось usfire, 17.04.2025 в 15:29.
Ответить с цитированием
  #6  
Старый 17.04.2025, 15:32
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,908
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Цитата:
Сообщение от usfire
Далее нужно научится не весь столбец , например 5 или 4 строку из столбца
В SQL нет понятия 5 или 4 строки. Таблица это множество, в у множества нет порядкового номера элемента. Пример: отсортируешь фамилии по алфавиту по возрастанию 4 и 5 строки будут иметь одни значения, отсортируешь фамилии по алфавиту по убыванию 4 и 5 строки будут иметь совсем другие значения.
Общий вид команды удаления в SQL:
Код:
DELETE FROM имя_таблицы 
[WHERE условие_отбора_записей];
Если условие отбора записей WHERE отсутствует, то будут удалены все записи указанной таблицы.

Цитата:
Сообщение от usfire
сравнение , не всего столбца , разеых строк из столбца
Тут вообще не понятно, что требуется...

Цитата:
Сообщение от usfire
Так же запись в SQL
Код:
INSERT INTO имя_таблицы [(поле_таблицы, ...)]
VALUES (значение_поля_таблицы, ...)
Пример:
Код:
INSERT INTO Goods (good_id, good_name, type)
VALUES (20, 'Table', 2);
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 13:25.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025