Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#31: 2013-10-29 20:32:40 ЛС | профиль | цитата
mudfactory, ознакомся вот с этим http://www.cyberforum.ru/delphi/thread21280.html и осваивай IC
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:Galkov
Ответов: 257
Рейтинг: -2
#32: 2013-10-29 20:37:45 ЛС | профиль | цитата
Tad, спасибо за ссылку. Я потихоньку осваиваю все, с чем приходится сталкиваться по мере выполнения задач, которые сам же и придумываю) Сейчас разберусь с тем что есть в качестве элементов, а потом уже полезу глубже.

буду очень признателен, если мне кто-нибудь поможет вот с этим - http://forum.hiasm.com/forum.html?q=3&p=261241
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#33: 2013-10-29 21:04:56 ЛС | профиль | цитата
В корневой HiAsm есть файл WikiCenter.sha. Посмотри как там это организовано.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 257
Рейтинг: -2
#34: 2013-10-29 21:10:44 ЛС | профиль | цитата
там жесть) у меня гораздо все проще, вот только придумать бы как заменить разделение строк с 1310 на что-нибудь другое
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#35: 2013-10-30 00:33:41 ЛС | профиль | цитата
mudfactory, а пойти по линии наименьшего сопротивления:
1. Открываешь то, что прислали, в Excel.
2. Файл->Сохранить как->формат csv. Данные в кавычки, разделитель- запятая. Получаешь ost.rar
3. А этот файл загнать в SQLite БД запросто.

Если все присылаемые таблицы одного формата(разметки) то никаких проблем вообще.
С тебя вытаскивать условия - чувствуешь себя фашистом, допрашивающим партизана.


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1ost.rar [1.7KB] [92]
Разработчик
Ответов: 26153
Рейтинг: 2127
#36: 2013-10-30 00:35:47 ЛС | профиль | цитата
Tad писал(а):
разделитель- запятая

А если в тексте ячеек тоже есть запятые
Не лучше ли точку с запятой использовать
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#37: 2013-10-30 00:38:17 ЛС | профиль | цитата
nesco писал(а):
Не лучше ли точку с запятой использовать
Нельзя. SQLite будет против. У неё ";" конец (как в паскале)
nesco писал(а):
А если в тексте ячеек тоже есть запятые
так текст то в кавычках "Вася,Петя,Оля", а что в кавычках - не в счет.
А так сразу INSERT INTO .... values(%1);
А %1 это готовая строка из csv-файла.


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 257
Рейтинг: -2
#38: 2013-10-30 01:04:28 ЛС | профиль | цитата
Tad писал(а):
Если все присылаемые таблицы одного формата(разметки) то никаких проблем вообще.


дело в том что гребаные таблицы каждый раз с разной структурой колонок. То есть у меня в базе колонки условно 1,2,3,4,5,6,7 , а таблица приходит с колонками 5,а,2,4,3,б,12,45 и приходится выбирать нужные и делать запрос на вывод из в той очередности в которой колонки находятся в БД. По этому испортировать через визуальную таблицу - единственный вариант.

Я по большому счету уже разобрался с вашей с nesco помощью со всеми таблицами, мне осталось сделать печать. А так как печать нескольких страниц только через вэб браузер. Я вообще не понимаю как туда шаблон загнать, с учетом того что еще должно быть 2 таблицы с MTstr`ов
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#39: 2013-10-30 01:24:02 ЛС | профиль | цитата
mudfactory писал(а):
дело в том что гребаные таблицы каждый раз с разной структурой колонок.
Значит прийдется делать выбор колонок.
Тоже не проблема.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 257
Рейтинг: -2
#40: 2013-10-30 01:36:52 ЛС | профиль | цитата
Tad писал(а):
Значит прийдется делать выбор колонок.
Тоже не проблема.


Да, я уже придумал - смотришь таблицу загруженную, там имена столбцов. Ниже на форме в строчку написаны имена колонок БД, под каждым именем - поле, куда вписываешь необходимые названия колонок из импортируемой таблицы. Потом это все дело загоняется в форматстринг и....придется еще раз выводить таблицу уже с нужными колонками в нужном порядке чтоб потом ее грузить в БД
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#41: 2013-10-30 10:03:30 ЛС | профиль | цитата
mudfactory писал(а):
Да, я уже придумал
Почему ты всегда придумываешь сложные пути ?
Есть CopyPaste.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 257
Рейтинг: -2
#42: 2013-10-30 17:15:44 ЛС | профиль | цитата
Tad писал(а):
Почему ты всегда придумываешь сложные пути ?
Есть CopyPaste.


а если там 22000 строк?
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#43: 2013-10-30 17:54:01 ЛС | профиль | цитата
Да хоть 100 000.
Допустим тебе нужны колонки A,E,F,K в том же порядке.
Нажимаешь на Ctrl и, не отпуская её, кликаешь на нужных A,E,F,K
Потом ПКМ->Копировать
Переходишь на чистый лист ПКМ->Вставить
У тебя эти колонки уже A,B,C,D
Если нужные тебе колонки не в том порядке, то прийдется копировать по одной колонке.
Не забудь добавить колонку с датой в формате yyyy-mm-dd (именно в таком формате, он родной для SQLite и с ним легко работать без танцев с бубном)
Потом, находясь на этом листе,
удаляешь шапку и
Файл->Coохранить как csv.
------------ Дoбавленo в 17.54:
Сколько предприятий присылает тебе такие таблички ? Вернее - сколько разных форматов ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 257
Рейтинг: -2
#44: 2013-10-30 18:00:16 ЛС | профиль | цитата
Tad, во-первых, я хочу перегонять в БД без сохранения csv, а сразу с таблицы ( где то находил пример ). Выделять, копировать, редактировать, сохранять, записывать - не всегда этим буду я заниматься, хочу чтоб было все максимально просто для пользователя. В принципе да, с копированием идея отличная. Выбираем сразу нужный столбец, копируем и вставляем все что в нем есть в заранее размеченную таблицу с колонками как в БД. Потом нажатием одной кнопки это все записывается.

Сейчас разберусь как копирование сделать, а потом еще вас помучаю как одной кнопкой получившуюся таблицу в БД записывать)

Tad писал(а):
Сколько предприятий присылает тебе такие таблички ? Вернее - сколько разных форматов ?


Это не возможно узнать, какой у кого будет формат, предприятия разные, как присылают так присылают. Конечно там есть определенные сходства в плане того что у всех присутствует наименование, номер ( отделенный или вместе с наименованием) и цена. На этом сходство заканчивается. Придется править порядок и выбирать колонки каждый раз при импорте
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#45: 2013-10-30 20:59:33 ЛС | профиль | цитата
Вот то о чём я рассказывал выше:
test_1t.rar
В архиве файл csv, созданый CopyPaste
и программка для загрузки csv-файла в БД.
------------ Дoбавленo в 20.59:
mudfactory писал(а):
Выделять, копировать, редактировать, сохранять, записывать - не всегда этим буду я заниматься
Ну выделять нужное прийдется по-любому. А на всё остальное - есть такое понятие, как макросы.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1test_1t.rar [2.5KB] [91]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)