Size: a a a

2020 December 06

Д

Дмитрий in Delphi & Lazarus
Эмм... Удаляй не удаляя...
источник

Д

Дмитрий in Delphi & Lazarus
Кто она и что значит начинается с цифры два?
И самое главное где это всё происходит?
источник

Д

Дмитрий in Delphi & Lazarus
Ruslan B
Здравствуйте! Как удалять запись из базы данных в делфи, чтобы в аксес таблице не удалялась строка?  (Я написал Код на кнопку удаления: Form1.AdoQuery1.Delete; - оно удалило запись, но при добавлении новой она начинается с цифры 2).
Код что вы описали действительно удаляет запись БД в случае подтверждения транзакции (если это применимо).
А что вам нужно то?
источник

N

Nik in Delphi & Lazarus
не умеешь ты читать мысли однако
источник

N

Nik in Delphi & Lazarus
он хочет, чтобы нумерация записей уменьшалась при удалении записи из таблицы
источник

N

Nik in Delphi & Lazarus
автоинкремент он в школе не проходил прост )
источник

N

Nik in Delphi & Lazarus
поэтому не знает с чем его едят
источник

RB

Ruslan B in Delphi & Lazarus
В аксесе у меня стоит поле с типом счетчик.
источник

RB

Ruslan B in Delphi & Lazarus
Почему оно не обновилось ? Нужен какой-то sql- запрос ?
источник

RB

Ruslan B in Delphi & Lazarus
Вот..
источник

AS

Alexey Shumkin in Delphi & Lazarus
Ruslan B
Почему оно не обновилось ? Нужен какой-то sql- запрос ?
А почему оно должно обновиться?
источник

A

Anthony in Delphi & Lazarus
Ruslan B
Вот..
Оно ж увеличивается? Если тип счётчик, то так и должно быть по логике
источник

O

Oleg in Delphi & Lazarus
Ruslan B
Здравствуйте! Как удалять запись из базы данных в делфи, чтобы в аксес таблице не удалялась строка?  (Я написал Код на кнопку удаления: Form1.AdoQuery1.Delete; - оно удалило запись, но при добавлении новой она начинается с цифры 2).
Читать вот тут и думать, надо ли это вообще в бизнес-логике (точнее, почему бизнес-логика оказалась завязана на такое требование): https://docs.microsoft.com/ru-ru/office/troubleshoot/access/reset-autonumber-value
источник

M

Mike in Delphi & Lazarus
если есть строка 1a;2a;3a;4f;rt хочу перегнать ее в tstringlist заменив ";" на #13#10 и потом запрашивать вывод по номеру строки. но чет не получается сделать список
источник

KB

Kit Bayun in Delphi & Lazarus
Mike
если есть строка 1a;2a;3a;4f;rt хочу перегнать ее в tstringlist заменив ";" на #13#10 и потом запрашивать вывод по номеру строки. но чет не получается сделать список
ошибка в 17ой строке
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Добрый день!

Имеется Подкласс TNLL = Class(TNL) в котором используются данные из результатов выполнения метода класса TSM = Class(TObject).

https://github.com/PyatyginSY/NoLoad/blob/f16511cbd9aa7743aacfcc86886489f8a9669c15/u_noload.pas#L65

https://github.com/PyatyginSY/NoLoad/blob/f16511cbd9aa7743aacfcc86886489f8a9669c15/u_systemmagnetic.pas#L14

Оба класса создаются и выполняются в методе класса TCalculateThread = Class (TThread)

https://github.com/PyatyginSY/NoLoad/blob/f16511cbd9aa7743aacfcc86886489f8a9669c15/u_view.pas#L16

https://github.com/PyatyginSY/NoLoad/blob/f16511cbd9aa7743aacfcc86886489f8a9669c15/u_view.pas#L150

Как правильно сделать, с точки зрения инкапсуляции классов/юнитов?
Вариант 1 (реализовано сейчас)
В interface в uses TNLL = Class(TNL) приведен указатель на u_systemmagnetic TSM = Class(TObject). TNLL = Class(TNL) знает о TSM = Class(TObject), TSM = Class(TObject) не знает о TNLL = Class(TNL).

https://github.com/PyatyginSY/NoLoad/blob/f16511cbd9aa7743aacfcc86886489f8a9669c15/u_noload.pas#L8

https://github.com/PyatyginSY/NoLoad/blob/f16511cbd9aa7743aacfcc86886489f8a9669c15/u_noload.pas#L202

Вариант 2.
Клонировать результаты из TSM = Class(TObject) в промежуточный класс данных и его указывать в interface в uses TNLL = Class(TNL). TNLL = Class(TNL) ничего не будет знать о TSM = Class(TObject)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Mike
если есть строка 1a;2a;3a;4f;rt хочу перегнать ее в tstringlist заменив ";" на #13#10 и потом запрашивать вывод по номеру строки. но чет не получается сделать список
А я тут открыл блок аварийного питания , чтобы посмотреть марку сдохшего аккумулятора, а потом бац - не работает...
источник

AS

Alexey Shumkin in Delphi & Lazarus
Сергей Пятыгин
Добрый день!

Имеется Подкласс TNLL = Class(TNL) в котором используются данные из результатов выполнения метода класса TSM = Class(TObject).

https://github.com/PyatyginSY/NoLoad/blob/f16511cbd9aa7743aacfcc86886489f8a9669c15/u_noload.pas#L65

https://github.com/PyatyginSY/NoLoad/blob/f16511cbd9aa7743aacfcc86886489f8a9669c15/u_systemmagnetic.pas#L14

Оба класса создаются и выполняются в методе класса TCalculateThread = Class (TThread)

https://github.com/PyatyginSY/NoLoad/blob/f16511cbd9aa7743aacfcc86886489f8a9669c15/u_view.pas#L16

https://github.com/PyatyginSY/NoLoad/blob/f16511cbd9aa7743aacfcc86886489f8a9669c15/u_view.pas#L150

Как правильно сделать, с точки зрения инкапсуляции классов/юнитов?
Вариант 1 (реализовано сейчас)
В interface в uses TNLL = Class(TNL) приведен указатель на u_systemmagnetic TSM = Class(TObject). TNLL = Class(TNL) знает о TSM = Class(TObject), TSM = Class(TObject) не знает о TNLL = Class(TNL).

https://github.com/PyatyginSY/NoLoad/blob/f16511cbd9aa7743aacfcc86886489f8a9669c15/u_noload.pas#L8

https://github.com/PyatyginSY/NoLoad/blob/f16511cbd9aa7743aacfcc86886489f8a9669c15/u_noload.pas#L202

Вариант 2.
Клонировать результаты из TSM = Class(TObject) в промежуточный класс данных и его указывать в interface в uses TNLL = Class(TNL). TNLL = Class(TNL) ничего не будет знать о TSM = Class(TObject)
Почитай книжки уже, а? :)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Ну, там, Чистый код, Совершенный код (эта побольше)...
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Alexey Shumkin
Ну, там, Чистый код, Совершенный код (эта побольше)...
А в них раскрывается разве для конкретного ЯП? Возможно я ошибаюсь, но к примеру в шарпе большая часть классов паблик, для реализации mvvm. В FPC если не указать в uses, то класс не виден.
источник