Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2317 • Страница 49 из 116<  1 ... 46  47  48  49  50  51  52 ... 116  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
_SGK писал(а):
Ему нужно было просто получить целую и дробную части числа 1,40 -> 1,40 = 1 & 40.

А фиг его знает что он получит, я честно говоря до сих пор не понял, что ему надо то? :)



Партнер
 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
Вопрос конечно не по теме, но есть таблица schedule вида

Код:
trid stid stord
4     45    0
4     34    1
4     65    2
4     23    200
28    45    0
28    64    1
28    78    2
28    15    3
28    63    200


Как зделать из нее выборку, чтобы получить:
Код:
4    45   23
28   45   63


Т.е. как бы stid получить два раза, когда stord = 0 и 200.
Сколько не пробовал, все время получаю наборы вида
Код:
4    45   23
28    45   23
4    45   63
28   45   63


И им подобные :-(

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 26.05.2004
Откуда: Kharkov.UA
Aleksoid1978 писал(а):
А ты, кстати, не знаеш почему они под 5-ой версией не хотят компилиться.Версия Delphi - 5 build 5.62 Enterprise

Да, у меня такая же делфя и такая же трабла, пока не разобрался. Возьми 6.5.0, они станут точно.


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Ничего не понял, каккой принцип связки?

Добавлено спустя 1 минуту, 28 секунд:
Daemon писал(а):
Т.е. как бы stid получить два раза, когда stord = 0 и 200. Сколько не пробовал, все время получаю наборы вида

Получается треться колонка это второй раз stid?


 

Member
Статус: Не в сети
Регистрация: 26.05.2004
Откуда: Kharkov.UA
Aleksoid1978 писал(а):
Подскажите возможно такое сделать или нет - Есть база(таблица), в ней данные храняться в зашифрованном виде, есть функции шифровки и расшифровки; так можно-ли при отображении данных в DBGrid чтобы они(данные) показывались в уже расшифрованном виде, а при изменении заносились в базу зашифрованными. Т.е. как-то перехватить процесс чтения данных из базы при показе и процесс записи в базу при изменении.


Так это, вместо TZTable юзай TZQuery для выборки, а там уже в сам запрос вставь DECODE(field_name) или чем ты там декриптаешь.


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Простым селктом не получится. У тебя две записи в одну выкладываются. Обьясни что именно ты хочеш сделать и по конкретнее. Может есть более элегентный способ.

Добавлено спустя 2 минуты, 58 секунд:
Aleksoid1978
Aleksoid1978 писал(а):
у меня как раз первый случай - своя база в зашифрованном виде, а показывать надо в расшифрованном. Я конечно сделал показ данных через обычный Grid, но хотелось-бы делать через DBGrid - так удобнее.

У каждого поля есть OnGetValue, там и обрабатывай. Будет конечно тормозить, но что делать :)


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
Цитата:
Получается треться колонка это второй раз stid?
Да, так оно и есть.
Что хочу сделать - в первой колонке trid, во второй первый stid для текущего trid, и в третьей последний stid для текущего trid. Простой селект написать не смог, вложеные тоже ничего хорошего не выбрали :-( Думаю получиться ли вообще так сделать с такой структурой таблицы.

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 31.08.2005
Откуда: Мир
Вопрос1: Как задать прозрачность окна?
Вопрос2: Как сделать, чтоб окно было всегда поверх всех окон винды?


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
pretorian Ну это вообще элементарно - юзай свойства формы
1 AlphaBlend = true и AlphaBlendValue = 0..255
2 FormStyle = fsStayOnTop

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 05.01.2005
Daemon
Daemon писал(а):
Что хочу сделать - в первой колонке trid, во второй первый stid для текущего trid, и в третьей последний stid для текущего trid. Простой селект написать не смог

А "самому пробежать" по всей таблице и сделать выборку по условию? ;)


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
_SGK
Цитата:
А "самому пробежать" по всей таблице и сделать выборку по условию?
Это конечно без особых проблем, но потом надо будет использовать CrystalReport для создания отчетов и такие приколы там не пройдут :-(

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 05.01.2005
Daemon
Daemon писал(а):
Это конечно без особых проблем, но потом надо будет использовать CrystalReport для создания отчетов и такие приколы там не пройдут

Но ты ведь, наверное, выбранные значения будешь группировать отдельно?
Сделай выборку во временную таблицу и предложи ее для отчета.
Хотя конечно подобная выборка или хранение данных (как посмотреть) – изврат. :)


 

Member
Статус: Не в сети
Регистрация: 02.03.2005
Откуда: Владивосток
Ray Adams писал(а):
Aleksoid1978
Aleksoid1978 писал(а):
у меня как раз первый случай - своя база в зашифрованном виде, а показывать надо в расшифрованном. Я конечно сделал показ данных через обычный Grid, но хотелось-бы делать через DBGrid - так удобнее.

У каждого поля есть OnGetValue, там и обрабатывай. Будет конечно тормозить, но что делать :)


Списибо за подсказку, вот только не OnGetValue а OnSetText и OnGetText

Добавлено спустя 3 минуты, 26 секунд:
Skyggedans писал(а):
Aleksoid1978 писал(а):
А ты, кстати, не знаеш почему они под 5-ой версией не хотят компилиться.Версия Delphi - 5 build 5.62 Enterprise

Да, у меня такая же делфя и такая же трабла, пока не разобрался. Возьми 6.5.0, они станут точно.


А я забил и поставил Delphi 7 - все прекрасно заработало.


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
_SGK Работа через промежуточную таблицу - это конечно вариант, но кривой какой-то :-)
Проще изменить структуру таблицы,но если так сделать, то таблица усложниться в пару раз.
Вообщем таблица представляет собой обозначение маршрута следования поездов:
trid - номер поезда
stid - id станции
stord - порядок следования поезда(от 0 по возрастающей, последняя станция имеет stord = 200)
arrivaltm - время прибытие на станцию
departm - время отправления со станции
daymod - интервал в днях со дня отправления до прибытия на текущую станцию. Допустим если поезд выехал из начального пункта вчера, а прибывает сегодня, то daymod = 1

Такая вот структура, как изменить ума не приложу, потому как с БД работаю всего неделю :-)

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 14.08.2004
Откуда: Москва
Приветствую...
Помогите пожалуйста разобраться с ListBox-ами.. Создаю... ListBox1: TListBox... bla bla bla.. procedure FormCreate(Sender: TObject);
Затем уже в implementation пишу(как по учебнику):
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
ListBox1.itemindex:=0;
end;

Описание содержания писал в String List Editor... Запускаю - ругается на строчку:
Код:
procedure TForm1.FormCreate(Sender: TObject);

Что то типа ожидалось ';' а встретилось '.'
Долго извращался в итоге убрал 'TForm1', оставил:
Код:
procedure FormCreate(Sender: TObject);

Тогда ругается на строчку:
Код:
ListBox1.itemindex:=0;

Говорит, что то типа не определён ListBox1...
Что я делаю не так??? Или покажите пожалста пример использования списка.. буду очень благодарен...


 

Member
Статус: Не в сети
Регистрация: 05.01.2005
Daemon
Daemon писал(а):
Такая вот структура, как изменить ума не приложу, потому как с БД работаю всего неделю

Эта таблица это только часть реляционной БД?
Что-либо определенное посоветовать сложно, так как для выбора оптимального решения по хранению данных нужно точно определиться с тем, какие запросы по выборке будут.
Имхо правильнее сначала определиться с запросами - шо и как ты хочешь иметь :).


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
cj_remix
Цитата:
Запускаю - ругается на строчку:
Походу у тебя где-то ";" нехватает. Смотри повыше злосчастной процедуры. Если не разберешся - постани весь юнит, бум разбираться вместе.

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
_SGK писал(а):
Эта таблица это только часть реляционной БД?
Да, это одна из 5 таблиц.
_SGK писал(а):
Имхо правильнее сначала определиться с запросами - шо и как ты хочешь иметь .
Да это самый сложный запрос, все остальное намного проще.

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 14.08.2004
Откуда: Москва
Lord_of_Darkness
Lord_of_Darkness писал(а):
Походу у тебя где-то ";" нехватает. Смотри повыше злосчастной процедуры. Если не разберешся - постани весь юнит, бум разбираться вместе

Не может такого быть - сам ничего не писал... Моё рукописное творчество начинается с этой процедуры... Странно... ладно.. завтра попробую ещё раз, если не получится - запостю(или запощу?) весь юнит... :)


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Aleksoid1978 писал(а):
Списибо за подсказку, вот только не OnGetValue а OnSetText и OnGetText

Точно, оБшибся малость :)

Daemon писал(а):
Работа через промежуточную таблицу - это конечно вариант, но кривой какой-то

На SQL серверах так делается 80% всех отчетов.

_SGK писал(а):
Эта таблица это только часть реляционной БД? Что-либо определенное посоветовать сложно, так как для выбора оптимального решения по хранению данных нужно точно определиться с тем, какие запросы по выборке будут. Имхо правильнее сначала определиться с запросами - шо и как ты хочешь иметь

Полностью согласен. Сперва надо решить как с данными будет вестись работа , а потом от этого и плясать. Чтобы потом не ломать голову над такими вот запросами :)

Daemon писал(а):
Да это самый сложный запрос, все остальное намного проще.

В том то и дело, что даже на хорошем SQL сервере такое врядли одним запросом сделаеш. Надо юзать stored procedure с применением временных таблиц.
Хотя я сейчас вот думаю и мне кажется что это можно будет сделать , правда на MS SQL. На Interbase, Paradox не получится из-за не такого сильного SQL


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2317 • Страница 49 из 116<  1 ... 46  47  48  49  50  51  52 ... 116  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan