mudfactory, ознакомся вот с этим http://www.cyberforum.ru/delphi/thread21280.html и осваивай IC
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
| ||
Голосовали: | Galkov |
Ответов: 257
Рейтинг: -2
|
|||
Tad, спасибо за ссылку. Я потихоньку осваиваю все, с чем приходится сталкиваться по мере выполнения задач, которые сам же и придумываю) Сейчас разберусь с тем что есть в качестве элементов, а потом уже полезу глубже.
буду очень признателен, если мне кто-нибудь поможет вот с этим - http://forum.hiasm.com/forum.html?q=3&p=261241 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
В корневой HiAsm есть файл WikiCenter.sha. Посмотри как там это организовано.
|
|||
карма: 25 |
|
Ответов: 257
Рейтинг: -2
|
|||
там жесть) у меня гораздо все проще, вот только придумать бы как заменить разделение строк с 1310 на что-нибудь другое
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
mudfactory, а пойти по линии наименьшего сопротивления:
1. Открываешь то, что прислали, в Excel. 2. Файл->Сохранить как->формат csv. Данные в кавычки, разделитель- запятая. Получаешь ost.rar 3. А этот файл загнать в SQLite БД запросто. Если все присылаемые таблицы одного формата(разметки) то никаких проблем вообще. С тебя вытаскивать условия - чувствуешь себя фашистом, допрашивающим партизана. |
|||
карма: 25 |
| ||
файлы: 1 | ost.rar [1.7KB] [92] |
Разработчик
Ответов: 26153
Рейтинг: 2127
|
|||
Tad писал(а): разделитель- запятаяА если в тексте ячеек тоже есть запятые Не лучше ли точку с запятой использовать |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): Не лучше ли точку с запятой использовать nesco писал(а): А если в тексте ячеек тоже есть запятые А так сразу INSERT INTO .... values(%1); А %1 это готовая строка из csv-файла. |
|||
карма: 25 |
|
Ответов: 257
Рейтинг: -2
|
|||
Tad писал(а): Если все присылаемые таблицы одного формата(разметки) то никаких проблем вообще.дело в том что гребаные таблицы каждый раз с разной структурой колонок. То есть у меня в базе колонки условно 1,2,3,4,5,6,7 , а таблица приходит с колонками 5,а,2,4,3,б,12,45 и приходится выбирать нужные и делать запрос на вывод из в той очередности в которой колонки находятся в БД. По этому испортировать через визуальную таблицу - единственный вариант. Я по большому счету уже разобрался с вашей с nesco помощью со всеми таблицами, мне осталось сделать печать. А так как печать нескольких страниц только через вэб браузер. Я вообще не понимаю как туда шаблон загнать, с учетом того что еще должно быть 2 таблицы с MTstr`ов |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
mudfactory писал(а): дело в том что гребаные таблицы каждый раз с разной структурой колонок.Тоже не проблема. |
|||
карма: 25 |
|
Ответов: 257
Рейтинг: -2
|
|||
Tad писал(а): Значит прийдется делать выбор колонок.Тоже не проблема. Да, я уже придумал - смотришь таблицу загруженную, там имена столбцов. Ниже на форме в строчку написаны имена колонок БД, под каждым именем - поле, куда вписываешь необходимые названия колонок из импортируемой таблицы. Потом это все дело загоняется в форматстринг и....придется еще раз выводить таблицу уже с нужными колонками в нужном порядке чтоб потом ее грузить в БД |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
mudfactory писал(а): Да, я уже придумал Есть CopyPaste. |
|||
карма: 25 |
|
Ответов: 257
Рейтинг: -2
|
|||
Tad писал(а): Почему ты всегда придумываешь сложные пути ? Есть CopyPaste. а если там 22000 строк? |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Да хоть 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 |
|
Ответов: 257
Рейтинг: -2
|
|||
Tad, во-первых, я хочу перегонять в БД без сохранения csv, а сразу с таблицы ( где то находил пример ). Выделять, копировать, редактировать, сохранять, записывать - не всегда этим буду я заниматься, хочу чтоб было все максимально просто для пользователя. В принципе да, с копированием идея отличная. Выбираем сразу нужный столбец, копируем и вставляем все что в нем есть в заранее размеченную таблицу с колонками как в БД. Потом нажатием одной кнопки это все записывается.
Сейчас разберусь как копирование сделать, а потом еще вас помучаю как одной кнопкой получившуюся таблицу в БД записывать) Tad писал(а): Сколько предприятий присылает тебе такие таблички ? Вернее - сколько разных форматов ?Это не возможно узнать, какой у кого будет формат, предприятия разные, как присылают так присылают. Конечно там есть определенные сходства в плане того что у всех присутствует наименование, номер ( отделенный или вместе с наименованием) и цена. На этом сходство заканчивается. Придется править порядок и выбирать колонки каждый раз при импорте |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Вот то о чём я рассказывал выше:
test_1t.rar В архиве файл csv, созданый CopyPaste и программка для загрузки csv-файла в БД. ------------ Дoбавленo в 20.59: mudfactory писал(а): Выделять, копировать, редактировать, сохранять, записывать - не всегда этим буду я заниматься |
|||
карма: 25 |
| ||
файлы: 1 | test_1t.rar [2.5KB] [91] |