Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.23;
Скачать: CL | DM;

Вниз

Как правильно сделать select substr(имя поля, 1,6) .....?   Найти похожие ветки 

 
Filat ©   (2003-01-02 20:52) [0]

Т.е. в поле надо искать по первым 6 символам (около 30 тыс. зап.), причём есть ещё таблица, где эти первые 6 символов описаны, их около 12. Как сделать сабж?

И второе, как открыть таблицу в Дельфи, так как её открывает фокспро:
set excl off
set safety off
set date german
Спасибо.


 
Filat ©   (2003-01-02 21:14) [1]

Что самое интересное, не работает даже
select * from имя таблицы. ???? :((
Ругается на "from".... может ещё надо как то от неё индексы присобачить в запросе, или драйвер не понимает ....


 
vovkin   (2003-01-02 21:28) [2]

>Что самое интересное, не работает даже
>select * from имя таблицы. ???? :((

Подробнее можно? через какие дрова, и в чем трабл то?


 
Геннадий ©   (2003-01-02 21:48) [3]

Query.SQL.Clear;
Query.SQL.Append("SELECT *");

Query.SQL.Append("FROM MyTable");
или
Query.SQL.Append("FROM "C:\Path\MyTable.DB" MyTable");

Query.SQL.Append("WHERE MyField LIKE "123456%"");


Query.SQL.Open;

Знак процента заменяет всё, что угодно, как *

SELECT, FROM, WHERE пиши в индивидуальных строках

перед именем таблицы, возможно, нужен путь к ней

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

30 000 - это не так уж и много :)

FoxPro не знаю - так что пас.

Удачи!


 
MsGuns ©   (2003-01-03 00:00) [4]

Индексы никоим образом не влияют на синтаксис запросов, а лишь увеличивают скорость его обработки. Скорее всего, глюк в написании имени таблицы, а вообще-то неплохо бы сам запрос в студию. Да и тип БД поконкретнее тоже не помешал бы.

Авообще-то >Геннадий © (02.01.03 21:48) в принципе все наводки написал. Только вот напрямую, без алиаса и TdataBase я бы не советовал лезть к таблицам локалок. Не всегда правильно BDE автоматически определяет тип БД.


 
Filat ©   (2003-01-03 09:45) [5]

Запрос такой:
select card
from _crd.dbf
При выполнении ругается на вторую строку:
Token not found. Token: om. Line 2.

База - dBase.
Пробовал и через SQL Explorer и через DBExplorer от RxLib. Одна и таже ошибка.


 
Filat ©   (2003-01-03 09:54) [6]

Вот бл...., переименовал таблицу из _crd.dbf в crd.dbf стало работать. Тогда почему не понимает в имени таблицы "_". Какая ему разница, .....


 
Anatoly Podgoretsky ©   (2003-01-03 10:02) [7]

Специальный символ, надо брать в кавычки


 
Геннадий ©   (2003-01-03 16:34) [8]

Немного уточню - символ "_" играет ту же роль, что и "?", то есть "один любой символ". А вот символ "%" это как символ "*" - любое количество любых символов. Используются обычно в кострукции LIKE.

Удачи.


 
Filat ©   (2003-01-03 19:18) [9]

Зделал так:
select card
from "_crd.dbf"
Все заработало.



Страницы: 1 вся ветка

Текущий архив: 2003.01.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.023 c
14-72500
ZiLot
2003-01-06 13:07
2003.01.23
Проблемы со свойствами формы (BorderIcons и BorderStyle)


1-72196
Leran2002
2003-01-14 10:03
2003.01.23
на счет WebBrowser


3-72076
karan1
2002-12-26 18:13
2003.01.23
Как визуализировать XML файл через DBGrid или какое дерево...


1-72212
TAN
2003-01-14 12:52
2003.01.23
DBGrid


3-72158
Vovkin
2002-12-27 20:28
2003.01.23
dbExpress + Delphi 7 + MSSQL 2000