Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Мастера DELPHI. Новости мира компонент, FAQ, статьи...


Информационный Канал Subscribe.Ru

Ежедневная рассылка сайта Мастера DELPHI

DELPHI.mastak.ru

Выпуск от 31.05.02 09:04

Кое-что из нашей кладовки   |x|
  • TXLSReadWriteII ga3 ga3@yandex.ru   (31.05.02 02:20)
    суперский компонент для работы с MS Excel из дельфи 6
    »»» Скачать: исходные тексты
  • TComPort (работа с COM-портом) limon   (15.03.02 15:34)
    // TComPort component ver. 2.00 for Delphi 2-6, Win9x, NT
    // written by Dejan Crnila, 1998 - 1999
    // email: dejancrn@yahoo.com
    Адаптированный под D6 компонент для COM-порта.
    Сихронный и асинхронный обмен, события ...
    »»» Скачать: исходные тексты (68кб)
  • Классы для работы с  почтовыми ящиками(MailSlots) SV supervisor_al@mail.ru   (30.05.02 19:18)
    Просто два класса для работы с почтовыми ящиками и демонстрационная программа на их основе.
    »»» Скачать: исходные тексты (7кб) демонстрационный EXE файл (499кб)
  • Simple UNRAR.DLL 3.0+ usage allrussia allrussia@inbox.ru   (30.05.02 05:02)
    UNRAR.PAS v0.2 for Delphi 3-6
    Предложения и комментарии на мыло
    allrussia@inbox.ru
    »»» Скачать: исходные тексты (2кб)
Лучшее из нашего FAQ   |x|
Как пронумеровать выбранные записи в SQL запросе, RecNo не работает
Использовать методы SQL сервера. Для каждого сервера, к сожалению, разные в Sybase SQL Anywhere - это number(*).
Например
  select number(*), .... from ....
  В Oracle, боюсь ошибиться, rowid или rownum

Комментарии от Andrey Mamylin

Для ORACLE...

ROWNUM - это псевдоколонка, пронумерованная в порядке следования строк для данного
SELECTа (заполняется до выполнения ORDER BY).
Например, следующий SELECT вернет первые 10 строк для данной сортировки.
SELECT e.ROWNUM,  e.*
FROM    customer e
WHERE    ROWNUM < 11
ORDER BY cust_id;
Однако нумерация будет не 1, 2, 3, 4, а что-то типа 10, 47, 9, 17 - ведь заполняется до
выполнения ORDER BY.

ROWID - это внутренний номер строки в таблице. Однозначно идентифицирует оную.
Можно использовать для корректировки выбранной в Grid строки, а порядок следования -
совершенно произвольный.

С некоторым приближением можно использовать SEQUENCE - создается специальная конструкция,
которая автоматически генерит нумерацию для некоторой вставленной в таблицу колонки
(1,2,3,4... и т.д.) при добавлении новой строки. Если строку удалить - будет "дырка" в
нумерации.
SEQUENCE "привязывается" к таблице триггером и хранит последний сгенерированный номер,
который автоматически обновляется по-мере добавления строк...

Иногда, (не всегда), может прокатить следующее...
select ROWNUM,
A.cust_id
from
(
SELECT cust_id cust_id
FROM customer
WHERE .......
GROUP by cust_id
) A
order by A.cust_id

А вообще - нумерация строк в таблицах противоречит основным принципам реляционности...
ORACLE - это не Fox Pro и ...
Однако, если край нужно - можно сделать ручками на клиенте, используя вышеуказанные
конструкции, а затем выводить в SELECT.

PS. Говорят??? еще есть некий хитрый способ с примененим DISTINCT.

Комментарий от "Petr Abramov":
В Oracle начиная с 8.1.5 кляуза order by возможна в подзапросе, и тогда r! ownum не перемешиваются. Например:

  select rownum,q.*
  from
    ( select *
      from CUSTOMER
      order by  CUST_ID
    ) q


Комментарий от Кости (kostik78ua@yahoo.com):
Если нужно пронумеровать последовательно строки через ROWNUM, можно воспользоваться запросом в запросе:

  SELECT e.ROWNUM, e.*
  FROM (
  SELECT *
  FROM customer
  ORDER BY cust_id) e
  WHERE e.ROWNUM < 11

»»» Прислать свои комментарии

Обсуждается в конференциях   |x|
  • нужна консультация BDE->Oracle?
    Господа мастаки, нужна консультация - прога для доступа к данным сейчас узает интефейс BDE как считаете, под Oracle ...
  • Как определить тип столбца.
    Значит, задачка такая, нужно определить тип столбца который используется в таблице! это должно работать как с MS SQL ...
  • Преобразование типов
    Простите за детский вопрос, но как имея указатель типа Longint не запись получить значения полей этой записи. ...
  • работа с буфером обмена
    Приветсвую - как можно выполнить следующую операцию: пользователь выделил какую-нить строчку, нажал на кнопку и ...
  • На Delphi PID процесса в WIn 2000
    Господа программеры, подскажите plz как узнать (программно естественно, не Ctrl+Alt+Del ;) ) на Delphi PID процесса ...
  • Компонент ядра загрузки процессора
    Товарищи, где взять компонент или как он называется для отображения ядра загрузки процессора
  • User LogOn - LogOff
    Уважаемые Мастера! П0дскажите, пожалуйста, как моему сервису узнать, что пользователь вошел (покинул) систему Win2k? Не ...
У нас большой выбор статей   |x|
Программирование Интернет приложений в Borland Kylix. Часть I. Создай своих демонов!
В этой статье речь пойдет о создании интернет серверов (сетевых демонов) в Linux при помощи среды разработки Kylix и входящего в нее набора компонентов Internet Direct. В качестве примера описывается разработка простого сервера протокола HTTP.
Новинки книжного рынка   |x|
Delphi: специальный справочник
В книге содержится обширный справочный материал по основным элементам языка, включающий в себя наиболее употребительные функции, классы и объекты. Последовательно и подробно изложен процесс создания баз данных, Windows-приложений и динамических библиотек. Приложения с описанием различных кодов ошибок выполнения программ делает книгу полезной не только начинающим программистам, но и пользователям, активно работающим с Delphi
Автор: Б. Карпов
Другие сайты о DELPHI   |x|
DirectX & Delphi = DelphiX
Новый компонент DelphiX. Использование DirectX из Delphi. Литература по Delphi. Литература по Informix.

» Оценка сайта: 2
Опрос населения :)
Что мешает плохому танцору?
»»» Эти штуки... ;)
»»» Танцовщица
»»» Крылья
»»» Оппозиция
»»» Что и хорошему
»»» Ничего мне не мешает!
Журнал "RSDN Magazine"  |x|

Дорогие друзья! Мы рады представить вам новый совместный проект сайтов www.rsdn.ru, delphi.mastak.ru и www.optim.ru - профессиональный журнал для программистов RSDN Magazine.
Несомненно, ваше мнение о необходимости такого журнала, содержании рубрик и темах отдельных статей поможет сделать журнал более полезным и интересным. Высказать свое мнение, проголосовать или же подписаться вы можете на сайте. Без вашего участия, нам будет трудно сделать правильный журнал!
На сайте выложен анонс пилотного выпуска журнала, вступительное слово от редакции.

Для души

Хокку дня
Бабочка в траве
Открывает тишину
Мира без меня.

Афоризмы
Голова дана человеку не только для того, чтобы на ней сооружать прическу...........

Фраза дня
Мужики, которые говорят, что женитьба - это лотерея 50 на 50, ни хрена не разбираются в двух вещах:
1. в женщинах
2. в дробях

Дурацкие законы (информация предоставлена сайтом kurilka.com)
В городе Оттумва в Айове (США) мужчина не может подмигивать женщине, если он с ней не знаком.
В Лос Анжелесе (США) существует постановление, запрещающее купать одновременно двух младенцев в одной и той же купели.

И на закуску коротенький анекдот
Приходит мужичок в компьютерную лавку и спрашивает:
- У вас есть спирали для чайников?
Продавец:
- Спирали? Для... чайников???

Фотоприколы.
Начните день с хорошего настроения!
http://delphi.mastak.ru/cgi-bin/prikol.pl?id=1632


На этом позвольте откланяться и пожелать вам удачного дня.
Искренне ваш, Алексей (delphi@mastak.com)

Добро пожаловать на сайт -= Мастера DELPHI =- 


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное