Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поиск нескольких позиций в бд [D7, Paradox]


Страницы:   1 2

kast ©   (2008-01-27 15:15:00) 

Здравствуйте мастера Delphi,
Имеется бд на 5000 позиций, с полями - Наименование(одинаковых позиций нет), Кол-во, Ячейка, и имеется экселевский файл с полями Наименование и кол-во,с неустановленным количеством записей(~1-150), надо чтобы
искались все эти позиции, с кол-вом из 2 таблицы и ячейкой из 1, и выводились в DbGreed поиск естественно идет по полю наименование...
1.Попробывал из екселя перевести в *.dbf, потом загрузить ее в Table, но кроме выбраной позиции ниче не хотел больше искать.
2.Есть идея из екселя в StringGreed засунуть, еще не пробывал
Вобщем подскажите что-нибудь по этому поводу?


kast   (2008-01-30 16:06:00) [1]

Homm, большое спасибо помогло, а возможно ли сделать чтобы он не выводил второй раз поле наименование из 2 таблицы, и возможно ли чтобы последняя строка выглядела типа т1.Наименование = Т2.(индекс поля)
Anatoly Podgoretsky купи грабли, хоть помощь от тебя будет(зы:постов не хватает?)


ketmar   (2008-01-30 06:29:00) [2]

возможно, это потому, что чукча упорно не хочет читать?


kast   (2008-01-30 05:22:00) [3]


> Лучший выход - названия полей и таблиц - по английски.

Английские тоже не берет, возможно это потомучто 2 таблица загружаемая


homm   (2008-01-29 21:29:00) [4]

> [20] ANB ©   (29.01.08 17:47)

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


Anatoly Podgoretsky   (2008-01-29 21:05:00) [5]

> MsGuns  (29.01.2008 20:35:24)  [24]

А что за язык такой Svist


MsGuns   (2008-01-29 20:35:00) [6]

>kast ©   (29.01.08 16:23) [17]
>При запросе select * from db1.db where Наименование = Table2.Наименование

И страшная мысль закралась мне в голову - а не из стана ли свистунов сей орел и не засланец ли он ?


Palladin   (2008-01-29 19:13:00) [7]


> , и вначале у всех были тупые вопросы

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


Anatoly Podgoretsky   (2008-01-29 18:34:00) [8]

> kast  (29.01.2008 16:23:17)  [17]

Как раз в самый раз про этот инструмент.


tomkat   (2008-01-29 18:34:00) [9]


> я из екселя с помощью ацесса переделал в формат dbf и загрузил
> ее в table2 и теперь думаю .....

      O_o


ANB   (2008-01-29 17:47:00) [10]


> ИМХО, так писать вредно. Для понимания и сервера.
> FROM DBFTable as T1 JOIN ExcelTable as T2
>  ON T1.Наименование=T2.Наименование

Дык у него не жрется русское название поля. Обход для разных серверов/провайдеров/драйверов - разный.
Лучший выход - названия полей и таблиц - по английски.
И тогда по барабану как джойнить.
ЗЫ. За оракл 8 тя посадить - там бы явные джойны попробовал :)


homm   (2008-01-29 16:28:00) [11]

> [4] Virgo_Style ©   (27.01.08 18:43)
> FROM DBFTable as T1,ExcelTable as T2
> WHERE T1.Наименование=T2.Наименование

ИМХО, так писать вредно. Для понимания и сервера.
FROM DBFTable as T1 JOIN ExcelTable as T2
 ON T1.Наименование=T2.Наименование


homm   (2008-01-29 16:26:00) [12]

> [0] kast ©   (27.01.08 15:15)

Есть такое прекрасное слово — csv.


kast   (2008-01-29 16:23:00) [13]

При запросе select * from db1.db where Наименование = Table2.Наименование
выдает Invalid token. Наименование. Подскажите тогда как запрос сделать, и ненадо тут про метлу, самостоятельно изучаю базы данных, и вначале у всех были тупые вопросы


Anatoly Podgoretsky   (2008-01-29 10:46:00) [14]

Ну может по возрасту метла еще не положена, хотя по анкете 21 год и образование вроде как среднее.


Palladin   (2008-01-29 07:39:00) [15]

мля... в сад... или лучше сразу за метлой


kast   (2008-01-29 05:22:00) [16]

в этом случае показывает только текущую позицию выбранную в таблице 2,а надо чтобы все нашел...


Palladin   (2008-01-28 16:51:00) [17]

и в чем проблемма? запрос что ли составить?
select поле один,поле два from таблица 2 where поле один равно число


kast   (2008-01-28 16:48:00) [18]

Вобщем так для начала - есть 2 таблицы, в первой два поля(число,буква)
число содержит записи от 1 до 5000, буква - рандомно от а до я.
Во второй таблице(число, количество) например 5 позиций, поле число содержит - (1,255, 488,367,12), поле количество без разницы что.
Надо чтобы был поиск по полю "число" и выводил Число, т1.буква, т2.Количество.
Это пример, так что используется строковый тип данных а не числовой для поискового поля.


Anatoly Podgoretsky   (2008-01-27 19:42:00) [19]

> kast  (27.01.2008 19:25:08)  [8]

> таким способом выбирается только текущая позиция... пробывал чтобы искал 1 позицию, импортировал ее в дбгрид, затем 2, и т.д, только что-то не получилось ничего...

Ты это уже говорил, думаешь есть сто раз повторить, то вдруг просветление на всех найдет.


Virgo_Style   (2008-01-27 19:28:00) [20]

kast ©   (27.01.08 19:25) [8]

Показывай, как делаешь...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо