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

Программирование. Форум !!!

За 2005-06-04

SQL запрос в delphi

Здравствуйте програмеры!

Помогите создать sql запрос для базы Аксес.
Нужно выбрать поля типа MEMO в которых встречается определенное
значения типа string

   2005-06-04 21:11:52 (#379232)

Re[5]: error LNK2005: VC++ 6.0

Здравствуйте !

> Ессно, в h стоят (вот так:
> #ifndef _xxx_
> #define _xxx_
> ...
> #endif
> ).
> Но еррора всё равно лезет 8\.

Можно попробовать дефайнами окружать реализации ?
То есть:

#ifndef _xxx_
#define _xxx_

class aaa
{
void a0();
void a1();
}

#ifndef _aaa_
#define _aaa_
void aaa::a0();
void aaa::a1();
#endif // aaa

#endif

> VVV> По людски - в h-ники вынести объявления (декларации
> классов, прототипы
> VVV> функций).
> Так и делаю, но на этапе модификации/"допроектирования" удобно когда
> реализация прямо под декларацией.

Ну да... В принципе, дело привычки, наверно.

--
С уважением, Вахтуров Виктор.

Номер выпуска : 4557
Возраст листа : 622 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/378958
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-06-04 01:02:10 (#378958)

Re[4]: error LNK2005: VC++ 6.0

Glad to greet, Шматко!

You seem to have written (Friday, May 27, 2005):

ШАА> 1. Заголовки - это (в частности) средство декларации интерфейсов. В простом
ШАА> plain-C иначе декларировать интерфейс было просто не возможно. C++ эту
ШАА> возможность унаследовал в силу простоты и удобства. По мне, так методы
ШАА> декларации интерфейсов Turbo/Borland Pascal и Modula-2 куда как более

Так там же всё проектировалось под процедурный стиль, было вполне
логично (по крайней мере, мне так всегда казалось).

ШАА> неудобны, а в Delphi вообще доведены до маразматической сложности.

Зато помню, хорошо переводился код с чистого тп на delphi.
Но не во флейме дело ;)

ШАА> 2. Так как заголовки описывают интерфейс чего-то там (например, stdio.h

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

ШАА> 3. Любое что-нибудь external linkage, появляющееся в заголовке (а
ШАА> подставляемые функции и шаблоны как раз в большинстве случаев к ним могут
не
ШАА> относиться), это потенциальный источник проблем при сборке, как ты уже
ШАА> убедился и как это прояснил ВВ. НЕ ДОЛЖНО быть реализации интерфесов в
ШАА> заголовках. Не для этого они предназначены. Короче, если в процессе

Согласен, хотел схалтурить...

ШАА> 5. Заголовки не имеют самостоятельного применения. Окромя быть прочитанными
ШАА> программистом, "по диагонали", возможно. Заголовки включаются в единицу
ШАА> компиляции, как составные её части, снабжая компилятор объявлениями.
ШАА> Реализация всего этого потом и позже подлинкуется при сборке.

При относительно большом объеме кода для меня это ОЧЕНЬ существенно -
когда можно смотреть только public и тут же комменты (кста, а есть
что-то типа javadoc для С++?).

ШАА> Ещё вопросы?

"Что делать?"
То бишь, единственный путь скидывать реализацию в *.спп?

Alles Gute!

...In Code We Trust...

   2005-06-04 00:42:44 (#378952)

Re[4]: error LNK2005: VC++ 6.0

Glad to greet, Victor!

You seem to have written (Friday, May 27, 2005):

VVV> Кстати, зачем в h писать реализацию ?

Для скорости (при отладке, постепенном добавлении/удалении методов
или каких-то параметров в класс), чтобы не вносить изменения дважды.

VVV> Нормально, это когда в h только декларации находятся, а реализации -
VVV> в c/cpp (хотя в ATL/WTL именно в h).

Да, но я туда перенесу, когда класс будет завершен, а там может и в
lib.

VVV> Можно (если уж очень хочется в h-нике), писать так:

VVV> #if !defined _CHTO_TO
VVV> #deine _CHTO_TO

VVV> int i = 1;

VVV> #endif

Ессно, в h стоят (вот так:
#ifndef _xxx_
#define _xxx_
...
#endif
).
Но еррора всё равно лезет 8\.

VVV> Тут главное понять как работает директива include.
VVV> Можно сказать, что она просто содержимое указанного файла
VVV> _полностью_ вставляет вместо себя.
VVV> А потом все это компилится.

Да знаю я про препроцессор и include, в том-то и дело. Потому-то и
удивляет проблема...

VVV> По людски - в h-ники вынести объявления (декларации классов, прототипы
VVV> функций).

Так и делаю, но на этапе модификации/"допроектирования" удобно когда
реализация прямо под декларацией.

VVV> Зачем вообще нужны h-файлы ?
VVV> ПРОСТО ЧТОБЫ НЕ ПИСАТЬ ОДНО И ТО ЖЕ МНОГО РАЗ.

Есть много классов и ещё они все друг друга используют
("зацикливаний" нет), а потом все подключаются в главный файл.

VVV> файл c2.cpp:

VVV> extern function a(int n);

VVV> function aaa(int n)
VVV> {
VVV> a(n);
VVV> }

В том-то и дело, что не хочется каждый раз писать extern для каждой
функции/переменной, а просто подключить h и спокойно использовать.

Alles Gute!

...In Code We Trust...

   2005-06-04 00:25:43 (#378944)