Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 1
Регистрация: 19.04.2011
Сообщений: 24

из мемо в таблицу

15.06.2011, 11:04. Показов 2115. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Delphi
1
2
3
4
5
6
7
8
9
10
 ADOTable1.Open;
 
          for k:=1 to mmo1.Lines.Count div 5+1  do
        for d:=0 to 4 do
 
               begin
               ADOTable1.Insert;
         ADOTable1.Fields[d].AsString := mmo1.Lines.Strings[k*5+d];
          ADOTable1.Post;
          end;
вот из мемо в таблицу данные хочу перегнать, но каждое поле добавит и смещается на новую запись, а как сделать чтоб 5 полей добавило в одну запись(одну строку таблицы), а потом перешло на новую запись?

загонял из мемо в грид, та индекс ячейки указыва и все красиво, а в таблицу не получается. подскажите пожалуйста как?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.06.2011, 11:04
Ответы с готовыми решениями:

Изменения из Мемо обратно в таблицу
В общем такое дело: Есть База данных, в ней табличка. Одно из полей таблицы - мемо. Таблица заполнена. Я выгружаю определенную строку в...

Внести данные из Мемо в таблицу по заданным полям
доброго времени суток. есть поле МЕМО. в нем через пробел указываются ПРИМЕР: 546786 Иванов Иван Иваныч Ленина 5 46 345632 Петров...

подскажите пожалуйста как сделать заполнение одного мемо количеством строк равных другому мемо?
Подскажите пожалуйста есть 2 memo в одному допустим 20 строк а в другом 5 как сделать что бы при нажатии на button второй memo заполнялся...

8
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
15.06.2011, 13:09
Сначала из мемо отпарсировать и перегнать фрагменты строк в TStrings, а из него уже линейно - в таблицу. А то, что Вы сделали, выбросьте и никому не показуйте О_о
0
0 / 0 / 1
Регистрация: 19.04.2011
Сообщений: 24
16.06.2011, 00:57  [ТС]
так у меня в мемо они идут построчно
поле1
поле2
поле3
поле4
поле5
поле1
поле2
поле3
поле4
поле5
поле1 и так далее - неужели нельзя сразу в таблицу
ну а как их расположить и как в таблицу применительно для моего варианта подробней можете показать? я не спец поэтому и спрашиваю.

Добавлено через 18 минут
ну я таким способом из мемо в грид загнал, может из грида в аналогичную таблицу проще перегнать?
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
16.06.2011, 11:02
Принцип "перегонки" прост как рыба фугу:

Исходные: "массив" данных, для примера TStrings (как данные попадают в "массив" и что это за "массив" - по барабану)

1) Запросами:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
procedure TForm1.LoadDataToTable(TableName: string; FieldName: string; Resource: TStrings);
var
   i: integer;
begin
   with TADOCommand.Create(nil) do
     try
       Connection := ADOConnection1;
       CommandText := 'INSERT INTO '+TableName+' ('+FieldName+') VALUES (:p1)';
       Prepared := true;
       for i := 0 to Resource.Count-1 do
          try
           Parameters.ParamByName('p1').Values := Resource[i];
           Execute;
          except
           ShowMessage('Ошибка добавления записи') ;
           break;
          end;       
     finally
       Free;
     end;
end;
2) Через датасет (грид)

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
procedure TForm1.LoadDataTodataSet(Resource: TStrings);
var
   i: integer;
begin
   with DBGrid1.DataSource.DataSet do
      for i := 0 to Resource.Count-1 do
        begin
          Append;
          FieldByName('Pole1').AsString := Resource[i];
          Post;
        end;
end;
1
0 / 0 / 1
Регистрация: 19.04.2011
Сообщений: 24
16.06.2011, 18:26  [ТС]
спасибо, а можно еще узнать как перегнать например сразу из HTML? а то первоначально то я оттуда данные брал, а потом пробовал их в грид, файл csv, и мемо, но оказалось что удобнее всего работать в связке с базой данных - быстрее намного. вот кусок того что я выдрал из HTML:
<td>284281</td>

<td> контакт </td>

<td>3</td>

<td>39550</td>

<td>Гомель</td>


</tr>

<tr>

<td>286367</td>

<td> Датчик </td>

<td> 10 </td>

<td>34760</td>

<td>Брест </td>

</tr>
<tr>
может можно и это сразу в таблицу access через dao? а может для таблицы HTML через DAO в access есть заготовка универсальная какая? ну может я и размечтался, но все таки подскажите многих интересует это я думаю. спасибо.

Добавлено через 8 минут
обратите внимание на последовательность строк - сначала код, потом изделие, количество, цена, место и опять по порядку - вот это надо и загнать в таблицу с такими наименованиями полей. вот это у меня и не получалось.
0
0 / 0 / 1
Регистрация: 19.04.2011
Сообщений: 24
22.06.2011, 21:02  [ТС]
ado наверно а не dao. ну не важно никто ничего больше не скажет? слишком простые вещи спрашиваю или наоборот это сложно и за деньги? пока не разбирался сам. думаю есть у кого заготовки по перегонке таблиц из интернета в базу access или похожую.
0
 Аватар для Ice_and_Fire
512 / 298 / 37
Регистрация: 22.06.2011
Сообщений: 929
22.06.2011, 21:09
Цитата Сообщение от yuran111 Посмотреть сообщение
а можно еще узнать как перегнать например сразу из HTML?
http://connectionstrings.com/html-table
0
0 / 0 / 1
Регистрация: 19.04.2011
Сообщений: 24
12.07.2011, 05:52  [ТС]
а куда этот
Delphi
1
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=http://www.websitewithhtmltable.com/tablepage.html;Extended Properties="HTML Import;HDR=YES;IMEX=1";
кусок вставить? как практически с сайта каког-нибудь этим таблицу вытянуть можете показать? отсюда например http://cat.konfiskat.by/catalog_hard.php

Добавлено через 18 минут
и все-таки не разобрался и с этим.
284281

контакт

3

39550

Гомель

286367

датчик

6

34760

Брест

в таком виде в объекте мемо в проге вижу данные - они однотипные через пять строк, как их перегнать в таблицу акцесс, подключенную через ADO? в таблице 5 полей. надо первую строку в первое поле, вторую во второе..... пятую в пятое поле таблицы, потом шестую строку в первое поле второй строки, седьмую во второе поле второй строки и так далее. у меня циклом получается так, что как только записало в таблицу первое поле - происходит переход на новую запись и второе поле записывает уже в новую запись - получается "ступеньками". как бы сделать чтоб не переходило на новую запись в таблице акцесса, пока пять полей каждой строки не заполнится? ну может понятно теперь?кто знает?
0
0 / 0 / 1
Регистрация: 19.04.2011
Сообщений: 24
13.07.2011, 15:10  [ТС]
оказалось очень просто, я перемудрил немного - просто указываю все 5 полей по имени и что им записать, а потом посылаю - post. ну а как их html сразу в таблицу базы - интересно было бы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.07.2011, 15:10
Помогаю со студенческими работами здесь

по нажатию кнопки программа вставляет с первого мемо строку с вызываемым номером во второй мемо на первое место
по нажатию кнопки программа вставляет с первого мемо строку с вызываемым номером(номер вводится в эдит) во второй мемо на первое место.

Не выводит данные из мемо в мемо: почему?
Пишу тестовую оболочку. Нашла некоторые исходники. Исходя из моей логики - все должно работать. Однако не выводит данные из мемо в мемо....

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

Мемо и БД
Имеется мемо и dbgrid, нужно каждую запись мемо записать в каждую строку dbgrid, получается только все в одну линию.

Из Мемо в Мемо
Есть Мемо1 с текстом типа: Player1 зашел Player2 зашел Player1 вышел Как сделать так, чтоб в Мемо2 скопировались только те...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru