1

(13 replies, posted in Russian)

vovka3003 wrote:

Порыл старые черновики...

// Win32_LogicalDisk class:
// https://learn.microsoft.com/en-US/windows/win32/cimwin32prov/win32-logicaldisk#properties

procedure GetDisks;
var
  FSWbemLocator, disks, disk: Variant;
  i:integer;
  res:string;
begin
  try
    FSWbemLocator := CreateOleObject('WbemScripting.SWbemLocator');
    disks   := FSWbemLocator.ConnectServer('.', 'root\CIMV2', '', '')
    .ExecQuery('SELECT * FROM Win32_LogicalDisk');
    for i:=0 to disks.Count-1 do
    begin
    disk := disks.ItemIndex[i];
           res := res +

//'Access: ' + VarToStr(disk.Access) + #13#10 +
//'Availability: ' + VarToStr(disk.Availability) + #13#10 +
//'BlockSize: ' + VarToStr(disk.BlockSize) + #13#10 +
'Caption: ' + VarToStr(disk.Caption) + #13#10 +
'Compressed: ' + VarToStr(disk.Compressed) + #13#10 +
//'ConfigManagerErrorCode: ' + VarToStr(disk.ConfigManagerErrorCode) + #13#10 +
//'ConfigManagerUserConfig: ' + VarToStr(disk.ConfigManagerUserConfig) + #13#10 +
//'CreationClassName: ' + VarToStr(disk.CreationClassName) + #13#10 +
'Description: ' + VarToStr(disk.Description) + #13#10 +
'DeviceID: ' + VarToStr(disk.DeviceID) + #13#10 +
'DriveType: ' + VarToStr(disk.DriveType) + #13#10 +
//'ErrorCleared: ' + VarToStr(disk.ErrorCleared) + #13#10 +
//'ErrorDescription: ' + VarToStr(disk.ErrorDescription) + #13#10 +
//'ErrorMethodology: ' + VarToStr(disk.ErrorMethodology) + #13#10 +
'FileSystem: ' + VarToStr(disk.FileSystem) + #13#10 +
'FreeSpace: ' + VarToStr(disk.FreeSpace) + #13#10 +
//'InstallDate: ' + VarToStr(disk.InstallDate) + #13#10 +
//'LastErrorCode: ' + VarToStr(disk.LastErrorCode) + #13#10 +
//'MaximumComponentLength: ' + VarToStr(disk.MaximumComponentLength) + #13#10 +
'MediaType: ' + VarToStr(disk.MediaType) + #13#10 +
'Name: ' + VarToStr(disk.Name) + #13#10 +
//'NumberOfBlocks: ' + VarToStr(disk.NumberOfBlocks) + #13#10 +
//'PNPDeviceID: ' + VarToStr(disk.PNPDeviceID) + #13#10 +
//'PowerManagementCapabilities[]: ' + VarToStr(disk.PowerManagementCapabilities[]) + #13#10 +
//'PowerManagementSupported: ' + VarToStr(disk.PowerManagementSupported) + #13#10 +
//'ProviderName: ' + VarToStr(disk.ProviderName) + #13#10 +
//'Purpose: ' + VarToStr(disk.Purpose) + #13#10 +
'QuotasDisabled: ' + VarToStr(disk.QuotasDisabled) + #13#10 +
//'QuotasIncomplete: ' + VarToStr(disk.QuotasIncomplete) + #13#10 +
//'QuotasRebuilding: ' + VarToStr(disk.QuotasRebuilding) + #13#10 +
'Size: ' + VarToStr(disk.Size) + #13#10 +
//'Status: ' + VarToStr(disk.Status) + #13#10 +
//'StatusInfo: ' + VarToStr(disk.StatusInfo) + #13#10 +
'SupportsDiskQuotas: ' + VarToStr(disk.SupportsDiskQuotas) + #13#10 +
'SupportsFileBasedCompression: ' + VarToStr(disk.SupportsFileBasedCompression) + #13#10 +
//'SystemCreationClassName: ' + VarToStr(disk.SystemCreationClassName) + #13#10 +
'SystemName: ' + VarToStr(disk.SystemName) + #13#10 +
//'VolumeDirty: ' + VarToStr(disk.VolumeDirty) + #13#10 +
//'VolumeName: ' + VarToStr(disk.VolumeName) + #13#10 +
'VolumeSerialNumber: ' + VarToStr(disk.VolumeSerialNumber) + #13#10 + #13#10 ;


    end;
    ShowMessage(trim(res));
  finally
    FSWbemLocator := 0;
  end;
end;

begin
  GetDisks;
end. 

https://i.imgur.com/y0IcXKR.png


Спасибо большое
Попробую Ваш пример

2

(2 replies, posted in Russian)

vovka3003 wrote:
..if Form1.DateTimePicker1.Date >= now then..

https://smile-emoji.ru/wp-content/uploads/site-images/discord/44b92fc02a8e8feb65fb43b939998ad0.gif

3

(2 replies, posted in Russian)

Подскажите, пожалуйста, где тут ошибка:

if Form1.DateTimePicker1.Date >= formatdatetime('yyyy.mm.dd',now) then form1.label1.visible := False;

4

(13 replies, posted in Russian)

k245 wrote:

wmic в помощь:

wmic diskdrive list
wmic logicaldisk get description,name

Алгоритм такой: вызываете консольную команду с выводом результата в файл, затем парсите файл результата.

По средством delphi это нельзя реализовать, не полностью а частично.

5

(13 replies, posted in Russian)

Кто нибудь может помочь ?!

Здравствуйте, подскажите мне, возможно как нибудь определить через программу подключенные внешние накопители, узнать их объем, имя, файловую систему и список файлов.
Покажите на примере.
Заранее благодарен.

7

(22 replies, posted in Russian)

DriveSoft wrote:

Hi, unfortunately i'm not gonna continue to develop MVD so far. But perhaps I gonna make a web version, but at this stage is just an idea.


wink Жду и надеюсь на обновления или новые идеи в проекте от тебя roll

k245 wrote:

http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=9728&download=0
Про принтеры - не знаю таких. Работают?


Спасибо!
По принтерам, да работают, проверял.

Подскажите пожалуйста, какие еще функции прописаны в программе и с какими можно пользоваться.

GetComputerName - Имя компьютера,
GetUserName - Имя пользователя,
GetFirstMacAddress - MAC адрес,
GetIPAddress - IP адрес,
Printer.Printers[Printer.PrinterIndex] - Установленный принтер по умолчанию.

derek wrote:

Привет,
Поскольку вы используете 'linkfile' для хранения изображений, вам необходимо
1. используйте «calculated field», чтобы получить местоположение изображения.
2. Добавьте немного кода в FastReport для извлечения изображения.
Пожалуйста, взгляните на вложение (и 'screen1.jpg' внутри вложения).
Derek.
.
Because you are using 'linkfile' to store your images, you need to
1.  create a calculated field to get the location of the image.
2.  add a bit of code within FastReport to retrieve the image.
Please have a look at the attachment (and 'screen1.jpg' within the attachment).


Огромное спасибо, Дерек!
Работает отлично.
Спасибо за оперативность.

Помогите пожалуйста вывести изображения проекта в отчете FastReport, для изображений не хранящихся внутри базы данных.

pavlenko.vladimir.v wrote:
Без_имени wrote:

Когда выйдет новая версия программы?

Вообще не будет! Автор программы устал, бывает. Программа хорошая, можно пользоваться.
k245 начал разработку новой среды https://k245.ru/mvm/mvm-nachalo.html

Очень жаль.
Я согласен с Вами, что программа очень хорошая.
Мне нравиться делать новые проекты с помощью этой программы.
Но всё же, надежда умирает последней... smile

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

Вложенный файл изменён

http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=9703&download=0

Когда выйдет новая версия программы?

  • Надеюсь, что очень скоро.

  • Скорее всего обновление программы не будет.

  • На ближайшее время обновление не запланировано.

15

(2 replies, posted in Russian)

derek wrote:

Hi,
The error is because you have actually given the table the name  'table'  (which is a reserved word);  I have simply changed it from 'table' to 'tablex' and that fixes the problem.
It's never a good idea to use 'table' as a table name or 'field' as a field name etc (I notice that you also use the word 'date' for your date field which isn't a good idea either but in this case it hasn't produced an error).
Regards,
Derek.

Derek, спасибо огромное за помощь.
Все работает, твои предложения очень помогли.

16

(2 replies, posted in Russian)

Не могу поменять статус задачи запросом SQLExecute

procedure Form1_Button8_OnClick (Sender: TObject; var Cancel: boolean);   
begin
    SQLExecute('UPDATE table SET id_status = 1 WHERE id='+Form1.TableGrid1.sqlValue);
    Form1.TableGrid1.dbUpdate;
end;

Подскажите где тут ошибка

17

(25 replies, posted in General)

derek wrote:

Hi Fabio,
I had a bit of free time so had a look at your project and tried to simplify things a bit (probably the main change is that everything is accessed through a 'page control' ('tab sheets') so the interface is consistent.
Anyway, just my initial thoughts and feel free to use or ignore as suits your project smile.
If anything's not clear, then shout out.
Derek.

Привет Derek
Подскажи пожалуйста, как сделать сохранение тестовых полей (переменных) в отдельный файл, а при загрузке что бы они уже были введены в свои поля, минуя таблицу баз данных.
Заранее благодарю за ответ
http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=9643&download=0

Проект с Lebel1

Пример проекта

Сохранить значение в переменной и при открытии проекта не отображается значение
Подскажите, где ошибка

procedure Form1_Button1Click (Sender: TObject);
var A: Integer;
begin
  A:= StrToInt(Form1.Edit1.Text);
end;



begin

end.

21

(4 replies, posted in Russian)

derek wrote:

See attached.
It uses a panel as a 'pop-up' but you could just as easily use a form if you prefer it that way.
Derek.


Спасибо огромное!
В таком исполнении очень понравилось.

22

(4 replies, posted in Russian)

derek wrote:

Привет,
Проблема с использованием «всплывающего» сообщения при запуске вашей программы заключается в том, что вы видите его только один раз, и поэтому о нем легко забыть.
Возможно, подумайте об использовании индикатора в таблице, который постоянно виден, чтобы показывать просроченные элементы.
Derek.

Спасибо за ответ.
В принципе реально сделать всплывающее окно (форму), где будет указано просроченное действие?

Добрый день!
Помогите сделать всплывающее окно при запуске проекта.
С условием, если задачи были не выполнены или по истечении от текущей даты просрочены по сроку.

Например, несколько задача были сформированы 01.01.2023 и 02.01.2023 статус у которых любой кроме не ВЫПОЛНЕНА.
При открытии программы на дату 03.01.2023 должно появиться уведомление виде нескольких окон или одного окна и показаны невыполненные задачи.

Или предложите свой вариант таких действий.

24

(187 replies, posted in General)

Было бы классно внедрить яндекс карты. С возможностью добавление меток. Google карты сейчас не работают в проекте. Очень жаль. Но спасибо за те функции которые уже внедрены.

25

(21 replies, posted in Russian)

Можно как нибудь заменить или добавить Яндекс карту с добавлениями маркерами
Было-бы просто здорово.
Спасибо! roll