Topic: Помогите пожалуйста TableGrid в Memo + import

Опыта нет, помогите люди добрые!!!! Поиск ничего не дал, может конечно плохо искал ((((


НУЖНО чтобы Данные  из tableGrid отображались в Memo (будет содержать разные комментарии, дополнительные номера мобильных телефонов, а также членов семьи  ) на главном окне программы, при условии что поле Memo было заполнено  при добавлении клиента! Если пусто то естественно на основном окне программы ничего не отображалось!
Также.... На данный момент настроен импорт но без импорта ячейки memo, как настроить импорт  memo чтоб прикреплялось к определенному клиенту ???? Простите за мой русский язык (( писать красиво не могу....

Re: Помогите пожалуйста TableGrid в Memo + import

Пожалуйста приложите ваш проект (zip файл без exe и dll)

Dmitry.

3 (edited by ssh0707 2019-02-20 12:38:05)

Re: Помогите пожалуйста TableGrid в Memo + import

только не смейтесь пожалуйста, как я сделал программу, делал все сам, с помощью примеров!

Post's attachments

Attachment icon db.zip 6.9 kb, 238 downloads since 2019-02-20 

Re: Помогите пожалуйста TableGrid в Memo + import

ssh0707 wrote:

только не смейтесь пожалуйста, как я сделал программу, делал все сам, с помощью примеров!

Добавил скрипт для отображения информации в Memo.


К сожалению не совсем ясно, какая проблема с импортом, опишите пожалуйста подробней.

Post's attachments

Attachment icon db_fixed.zip 10.92 kb, 256 downloads since 2019-02-20 

Dmitry.

Re: Помогите пожалуйста TableGrid в Memo + import

аффигеть, я уже третий день сижу над этой базой и ищу пути решения на этом форуме...а тут 15 мин и все готово
Спасибо вам большое

По поводу импорта:

Помимо настроенного импорта (загружаются данные в tablegrid) нужно как то настроить и импорт, чтобы подгружался и memo к определенным клиентам, трындец сейчас хотел проверить импорт,  пишет импорт завершен, а таблица пустая, при закрытии и открытии программы все клиенты появляются как и должно быть и даже те которых импортировал но сразу не отобразились в таблице, также появляется глюк с кнопкой НАЙТИ, нажимаешь на нее и все таблица пустая

Также хотел реализовать выпадающий список (ComboBox) по номеру дома, я его сделал, но потом перестал работать импорт в итоге все переделал обратно, скорее всего дело было в скрпите , в котором я нифига не шарю

Re: Помогите пожалуйста TableGrid в Memo + import

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

Dmitry.

Re: Помогите пожалуйста TableGrid в Memo + import

приложил картинку с описание, сам скрипт импорта, а также csv файл

Post's attachments

Attachment icon any.zip 122.49 kb, 263 downloads since 2019-02-20 

Re: Помогите пожалуйста TableGrid в Memo + import

И снова не пойму, в чем проблема? )


Memo это всего лишь компонент, в котором вы можете вывести многострочный текст.


Просто добавьте в CSV файл, текст, который предназначен для Memo, который как и любой другой текст будет хранится в поле БД, только с именем memo


пример CSV файла с текстом для Memo

Филатова;Марина;Алексеевна;8977777777;4к2;55;777;бмв;этот текст для поля memo

В скрипт просто добавляете это поле memo

procedure Form1_Button5_OnClick (Sender: string; var Cancel: boolean);
var
   OpenDialog: TOpenDialog;
   sl: TStringList;
   arrStr: array of string;
   i,c: integer;
   lastname: string;
   firstname: string;
   secondname: string;
   phone: string;                    
   dom: string;
   kvartira: string;
   Markaa: string;
   NomerA: string;
   Memo: string;
begin
     OpenDialog := TOpenDialog.Create(Form1);
     if OpenDialog.Execute then
     begin
          sl := TStringList.Create;
          sl.LoadFromFile (OpenDialog.FileName);
          c := sl.Count - 1;
          for i := 0 to c do
          begin
          arrStr:= SplitString(sl[i], ';');

          // lastname
          lastname := '"' +  ReplaceStr(arrStr[0], '"', '""') + '"';

         // firstname
          firstname := '"' +  ReplaceStr(arrStr[1], '"', '""') + '"';

          // secondname
          secondname := '"' +  ReplaceStr(arrStr[2], '"', '""') + '"';

          // phone
          phone := '"' +  ReplaceStr(arrStr[3], '"', '""') + '"';

           // dom
          dom := '"' +  ReplaceStr(arrStr[4], '"', '""') + '"';

          // kvartira
          kvartira := '"' +  ReplaceStr(arrStr[5], '"', '""') + '"';

          // Markaa
          Markaa := '"' +  ReplaceStr(arrStr[6], '"', '""') + '"';

          // NomerA
          NomerA := '"' +  ReplaceStr(arrStr[7], '"', '""') + '"';

          // Memo
          Memo := '"' +  ReplaceStr(arrStr[8], '"', '""') + '"';

          SQLExecute ('INSERT INTO clients (lastname, firstname, secondname, phone, dom, kvartira, Markaa, NomerA, memo) VALUES ('+ lastname +','+ firstname +','+ secondname +','+ phone +','+ dom +','+ kvartira +','+ Markaa +','+ NomerA +','+Memo+');');
          end;

          sl.Free;
          Form1.TableGrid1.dbUpdate;
          ShowMessage('Импорт завершен');
     end;
     OpenDialog.Free;

end;
Dmitry.

Re: Помогите пожалуйста TableGrid в Memo + import

Добрый день! Спасибо вам большое!руки кривые у меня)) а у Вас золотые

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

Простите за беспокойство! Если будет время сможете посмотреть.....((((

Post's attachments

Attachment icon 5.zip 11.5 kb, 253 downloads since 2019-02-21 

Re: Помогите пожалуйста TableGrid в Memo + import

В настройках кнопки "Найти" на главной форме, уберите из первого списка компонент TableGrid1, т.к. он не может быть использован как для вывода результатов поиска, так и для участия в поиске.

Dmitry.

11 (edited by ssh0707 2019-02-21 20:04:31)

Re: Помогите пожалуйста TableGrid в Memo + import

Спасибо большое! Вы просто супер!!!! все работает как надо!