Вверх ↑
Этот топик читают: Гость
Ответов: 40
Рейтинг: 5
#1: 2010-01-12 10:16:24 ЛС | профиль | цитата
Уважаемые Гуру Помогите!
Недавно начал изучать Hiasm , начальство поставила задачу.

Значит есть текст следующего содержания :

code_16459.txt

Это часть большого списка который я вытащил из Oracle БД.
Нужно чтоб из такого списка АЗС вывести например 3 заправки с наименьшой ценой.

И чтоб в результате выводило три позиции такого же вида как в списке.
Вот уже 3 суток ломаю голову как это реализовать на Hiasm'e, поможите люди добрые, дело это полезное, люди должны знать где дешевые заправки
карма: 0

0
файлы: 1code_16459.txt [1.7KB] [298]
Разработчик
Ответов: 26170
Рейтинг: 2127
#2: 2010-01-12 10:28:09 ЛС | профиль | цитата
aka писал(а):
Вот уже 3 суток ломаю голову как это реализовать на Hiasm'e

На ум приходит только одно, распарсить список, загнать в SQLite базу и с ней работать. Форматный вывод данных тут самое простое
карма: 22

1
Голосовали:aka
Ответов: 40
Рейтинг: 5
#3: 2010-01-12 10:32:08 ЛС | профиль | цитата
Хорошая идея, а можете пример показать? В мозгах представляю как это сделать, а вот в практике неуверен что догоню.
------------ Дoбавленo в 10.40:
Скажите а лучше SQLite или Mysql? На чём проще сделать?
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#4: 2010-01-12 10:46:38 ЛС | профиль | цитата
aka писал(а):
Скажите а лучше SQLite или Mysql?

Для этой задачи лучшее решение -- SQLite, он более быстродействующий и весь HiAsm на нем работает, так что sqlite.dll уже есть в наличии, к тому же, он не требует авторизации

aka писал(а):
Хорошая идея, а можете пример показать?

Тут Tad специализируется на базах, подожи, выйдет на связь, поможет
карма: 22

0
Ответов: 40
Рейтинг: 5
#5: 2010-01-12 10:53:14 ЛС | профиль | цитата
Тут Tad специализируется на базах, подожи, выйдет на связь, поможет

Спасибо большое.
карма: 0

0
Ответов: 4641
Рейтинг: 334
#6: 2010-01-12 11:06:57 ЛС | профиль | цитата
aka писал(а):
Это часть большого списка

на сколько большой! В мегабайтах!
карма: 1
Время верстки: %cr_time% Текущее время: %time%
1
Голосовали:aka
Ответов: 40
Рейтинг: 5
#7: 2010-01-12 11:08:25 ЛС | профиль | цитата
Ravilr писал(а):
на сколько большой! В мегабайтах!

Он не такой большой, примерно от 300 кб до 1 мб.
карма: 0

0
Ответов: 4641
Рейтинг: 334
#8: 2010-01-12 11:11:33 ЛС | профиль | цитата
aka писал(а):
из Oracle БД.

и если доступ к базе есть может проще запрос сформировать к базе и все! ???
------------ Дoбавленo в 11.12:
aka писал(а):
от 300 кб до 1 мб.

я думаю загнать в обычную таблицу и отсортировать не проблемма.
------------ Дoбавленo в 11.12:
по схемному решению....если не кто не сделает. Сделаю позже.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 40
Рейтинг: 5
#9: 2010-01-12 11:20:43 ЛС | профиль | цитата
Ravilr писал(а):
я думаю загнать в обычную таблицу и отсортировать не проблема.

Скажите, Вы про excel? C базы проблема сформировать сразу готовый список =( Опят же проблема в познаии Oracle =(
карма: 0

0
Ответов: 4641
Рейтинг: 334
#10: 2010-01-12 11:24:41 ЛС | профиль | цитата
aka писал(а):
Скажите, Вы про excel?

нет. про таблицу в хиасме.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#11: 2010-01-12 11:31:27 ЛС | профиль | цитата
Ravilr писал(а):
нет. про таблицу в хиасме.

Гы. А парсер все равно нужен
карма: 22

0
Ответов: 4641
Рейтинг: 334
#12: 2010-01-12 11:35:20 ЛС | профиль | цитата
nesco писал(а):
Гы. А парсер все равно нужен

так не проблемма же вроде сформировать строку через ;
один из вариантов.
загружаем все в strlist, обращаемся к массиву и выводим все подряд. Подаем данные на indexTOchanel и распределяем данные по счетчику от 1 до 10, а на 11-м фомируем строку в formatStr и загоняем в таблицу.
------------ Дoбавленo в 11.35:
описание для aka,
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#13: 2010-01-12 11:37:54 ЛС | профиль | цитата
aka, для нормального решения задачи, нужно знать все типы топлива, так что необходимо составить отдельный список всех существующих у тебя в списке типов топлиа.
------------ Дoбавленo в 11.39:
Ravilr писал(а):
загружаем все в strlist, обращаемся к массиву и выводим все подряд

Фиг вам получается, посмотри список внимательно, позиции типов топлива не всегда соттветствуют друг другу на разных заправках, так что твой вариант, мягко говоря, в большом пролетею Да, и не всегда позиций 10, их может быть, и больше, и меньше
карма: 22

0
Ответов: 4641
Рейтинг: 334
#14: 2010-01-12 11:42:16 ЛС | профиль | цитата
nesco писал(а):
позиции типов топлива не всегда соттветствуют друг другу на разных заправках

порядок то одинаков, а потом пустая строка. вот эта пустая строка и будет событием на формирование строки.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#15: 2010-01-12 11:47:00 ЛС | профиль | цитата
Ravilr писал(а):
порядок то одинаков

А ты уверен, что он везде одинаков, и как выглядит список без, например, А-76/80
Есть ли уверенность, что он обязательно должен быть
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)