Поиск:

Ответ в темуСоздание новой темы Создание опроса
> поиск по базе, если в одном поле несколько значений? 
:(
    Опции темы
DYUMON
Дата 31.5.2010, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 17.6.2006
Где: Новосибирск

Репутация: 2
Всего: 3



Доброго всем времени суток . такой вопрос. есть база на access в ней несколько таблиц в одной из низ есть поле в котором несколько данных
примерно так 

|otherartikul|

V9112-0017
 V9112-0008 
17801-64040
17801-64060

можно ли как то выбирать из базы записи через
Код

select * from tfilters where otherartikul = 'V9112-0017'
?
или придется получать поле целиком и перебирать его в отдельной функции?  

Это сообщение отредактировал(а) DYUMON - 31.5.2010, 08:57


--------------------
Всех программистов надо посадить на целероны, что бы впредь головой думали что пишут.
user posted image
PM MAIL ICQ Skype   Вверх
superVad
Дата 31.5.2010, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: 3
Всего: 15



Вообще то из твоего вопроса ниче не понятно.
Но! Смутные флуктуации вакуума подсказывают мне что тебе нужны регулярные выражения.
Вобщем если тебе надо найти все поля которые начинаются с V9112 попробуй написать 'V9112%' или 'V9112*' (я не знаю как правильно в аксесе).
Еще есть символ '?' или '_' - он заменяет один знак.

Это сообщение отредактировал(а) superVad - 31.5.2010, 10:21
PM MAIL   Вверх
former
Дата 31.5.2010, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MEMS Expert
***


Профиль
Группа: Завсегдатай
Сообщений: 1166
Регистрация: 1.3.2006
Где: Россия

Репутация: 7
Всего: 17



DYUMON, ты это имеешь виду?
Код

select * from tfilters where (otherartikul like 'V9112-*')


Вот это почитай.

Это сообщение отредактировал(а) former - 31.5.2010, 10:24


--------------------
Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами.
PM MAIL   Вверх
superVad
Дата 31.5.2010, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: 3
Всего: 15



Да. Но скорее всего там % надо ставить - если из делфи работать.
Но там проверить же не проблема - 5 минут поэкспериментировать.
Да действительно надо Like - каюсь smile.

Это сообщение отредактировал(а) superVad - 31.5.2010, 10:27
PM MAIL   Вверх
former
Дата 31.5.2010, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MEMS Expert
***


Профиль
Группа: Завсегдатай
Сообщений: 1166
Регистрация: 1.3.2006
Где: Россия

Репутация: 7
Всего: 17



superVad, в Access-е и так, и так можно, если мне не изменяет память.


--------------------
Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами.
PM MAIL   Вверх
Данкинг
Дата 31.5.2010, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Если из Дельфи - то %, если в самом Access - то *. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Staruha
Дата 31.5.2010, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: нет
Всего: 27



Да у меня таже проблема.Заодно и первый разъяснится.Просто SOS

Код


select 

 h.key,
h.lastname,
h.firstname,
h. middlename,
h.lpu,
pt.bday,
pt.Addressfull,
pt.phone,
 u.addition as departmentkey,
 d.shortname

from history h 
join useractionshistory u on u.key_history=h.key
join patients pt on pt.patientnumber=h.patientnumber
join departments d on d.key=left(u.addition,16)
 where (Date(right(u.addition,10))>={?Date1} and Date(right(u.addition,10))<={?Date2}) 

 Проблема в том что в базе получаем из(Date(right(u.addition,10)) 10.05.2010 а нужно 10-05-2010 программа только этот формат понимает Интересно можно формат налету поменять?


--------------------
Возмездие настигнет
PM MAIL   Вверх
former
Дата 31.5.2010, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MEMS Expert
***


Профиль
Группа: Завсегдатай
Сообщений: 1166
Регистрация: 1.3.2006
Где: Россия

Репутация: 7
Всего: 17



Staruha, а СУБД какая?
Если речь идет про Access, то свойствах поля есть формат и маска ввода. Что бы не менять структуру, можно в запрос подставлять уже отформатированные даты.

Это сообщение отредактировал(а) former - 31.5.2010, 12:44


--------------------
Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами.
PM MAIL   Вверх
Staruha
Дата 31.5.2010, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: нет
Всего: 27



DB2 Селект в Кристале


--------------------
Возмездие настигнет
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0544 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.