![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 31.10.2013
Сообщений: 2
|
![]()
Есть 2 таблицы Stringgrid.
В первой колонки: цена, артикул. Во второй колонкци: название артикул. Как их обьединить в одну общую таблицу, по артикулу? То есть, артикулы в 2х таблицах у всех одинаковые, но в разном порядке. К этим артикулам в одной таблицы привязаны цены, в другом названия. Нужно сделать таблицу, с 3 колонками: название, артикул, цена. Помогите с алгоритмом, никак не могу его продумать. |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]()
вар 1. берем артикул из одной таблицы , ищем такой же в другой и делаем третью таблицу.
вар 2. берем строку из первой, находим такой же во второй, добавляем в третью. это алгоритм Цитата:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 31.10.2013 в 22:43. |
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 31.10.2013
Сообщений: 2
|
![]()
Извиняюсь, помогите с программой значит
![]() Сам пытаюсь, пока не выходит: Вот что вышло: ![]() Код:
Прокоментируйте плиз, мб есть способ реализации лучше Последний раз редактировалось Stilet; 01.11.2013 в 09:28. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Обычно данные хранят не в самом стрингриде, а например в массиве объектов, а его выводят в стринггрид или куда надо (и наоборот обновление данных объектов при редактировании пользователем стринггрида, если он редактируемый). Separation of concerns, в общем.
Тогда и вопросов про объединение стринггридов не возникло бы.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 01.11.2013 в 02:14. |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
2. Сортируете таблицы по ключевому полю, в вашем случае это артикул. Ключевое - то, что есть в обоих StringGrid'ах, если их 2, то делаете выбор. 3. Перемещаете уникальные столбцы. 4. Сравниваете оставшиеся столбцы: берете артикул, ищите в А, если есть, сравниваете цены, если они одинаковы, оставляете в А как есть, если разные - делаете что-то. Если в таблице А нет артикуда из Б, то переносите туда данные. Вроде все. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как занести значение переменной в поле таблици БД? | Женя32 | БД в Delphi | 33 | 26.10.2013 20:40 |
как витащить с таблици дание? | Deckvv | C/C++ Базы данных | 0 | 25.09.2013 23:54 |
Как вывести записи(строк) таблици базы данных mdb в memo, в цикле for? | Женя32 | БД в Delphi | 13 | 13.01.2013 22:41 |
Как сосчитать общую сумму, взяв данные из одной таблици и вывести сумм в др? | Ol'ga | БД в Delphi | 3 | 10.06.2012 23:42 |
Как обьединить кучу однобразного кода собый Button Click | OST_K | Помощь студентам | 3 | 25.05.2010 19:16 |