powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста
25 сообщений из 126, страница 3 из 6
Подскажите пожалуйста
    #34162631
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так например:
"Select * From prim1 Inner Join sec1 on (prim1.key=sec1.key) sec1 Inner Join TH1 on (sec1.key=TH1.key) WHERE (family LIKE '"+Edit1->Text+ '")AND(family LIKE '"+Edit2->Text+"')"

А вообще поучился бы ты параметрами пользоваться...

I Live Again!
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162661
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"Select * From prim1 Inner Join sec1 on (prim1.key=sec1.key) sec1 Inner Join TH1 on (sec1.key=TH1.key) ошибка синтаксиса, ни как не могу найти... мож кто видит...?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162664
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Select * From prim1 Inner Join sec1 on (prim1.key=sec1.key) sec1 Inner Join TH1 on (sec1.key=TH1.key)
Оно?

I Live Again!
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162666
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
без sec1 говорит пропущен оператор...
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162673
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сообщение об ошибке покажи.
I Live Again!
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162678
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при строке:
"Select * From prim1 Inner Join sec1 on (prim1.key=sec1.key) Inner Join TH1 on (sec1.key=TH1.key) WHERE family LIKE '")+Edit1->Text+"'";

выдает:
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162697
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такое сообщение может появиться, ИМХО, только когда строка запроса равна
Код: plaintext
(prim1.key=sec1.key) Inner Join TH1 on (sec1.key=TH1.key)
Оператор действительно пропущен! И не один

I Live Again!
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162704
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя Игорь>
Код: plaintext
1.
2.
3.
4.
TLocateOptions flag;
flag<<loCaseInsensitive<<loPartialKey;
float f =  0 ;
if (TryStrToFloat(Edit30->Text,f))
Query1->Locate("CustNo",f,flag);
бессмысленно сравнивать float значения на равенство
судя по Вашему тексту CustNo - целое,
следовательно нужно Edit30->Text.ToIntDef(0)
Вот текст ф-ии, которую я много лет использую для позиционирования в наборе
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
bool SetCursorPosition(TADOQuery *q,AnsiString FieldName, Variant ID){
// переоткрыть и позиционировать запрос
// на значение поля FieldName==ID
// возвращает true, если позиционирование удалось
TLocateOptions opt;
bool qActive;

qActive=q->Active;
if(qActive){
    q->Close();
}
q->Open();
opt.Clear();
opt<<loPartialKey;
opt<<loCaseInsensitive;
q->Locate(FieldName, ID, opt);
if(q->Eof || q->Bof){
    return false;
}
return q->FieldByName(FieldName)->Value==ID;
}
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162730
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AsPiro, я по книге запрос пытаюсь сделать, там более 2-х таблиц не обьединяют... где ошибка... я уже все перепробовал...
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162796
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот к чему привели меня изыски... :
"Select * From prim1 Inner Join (sec1 Inner Join [(]TH1)] on sec1.key=TH1.key)] and prim1.key=sec1.key WHERE family LIKE '")+Edit1->Text+"'";

ошибка в FROM... HELP
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162949
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя Игорьвот к чему привели меня изыски... :
"Select * From prim1 Inner Join (sec1 Inner Join [(]TH1)] on sec1.key=TH1.key)] and prim1.key=sec1.key WHERE family LIKE '")+Edit1->Text+"'";
ошибка в FROM... HELP
Текст ошибки?
И какая там у тебя СУБД?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34163053
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ты выше писал, что оператор пропущен и не один, какой?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34163064
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пример гласит:
SELECT Suppliers.CompanyName, Products.ProductName, Products.QuantityPerUnit,
Products.UnitPrice, OrderDetails.UnitPrice, OrderDetails.Quantity,
OrderDetails.Discount, Orders.OrderDate, Orders.ShipName
FROM Suppliers
INNER JOIN Products ON Suppliers.SupplierID = Products.SupplierID
INNER JOIN OrderDetails ON Products.ProductID = OrderDetails.ProductID
INNER JOIN Orders ON OrderDetails.OrderID = Orders.OrderID
WHERE (OrderDetails.Discount = 0) AND (Orders.OrderDate > '06/11/1996')

у меня в первом случае все так же кроме select * и все, почему не работает?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34163156
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, работает
Select * From (prim1 Inner Join sec1 on prim1.key=sec1.key) Inner Join TH1 on sec1.key=TH1.key WHERE family LIKE '")+Edit1->Text+"'";
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34166505
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос:
Нужна кнопка, чтоб отключала часть кода... Как сделать?
Пробовал CheckBox задавал так :if (CheckBox1->Checked=true)... код проги... else... другой код.
Выдает ошибку: Properties may only be assigned using a simple statement, e.g. "prop=value;"...
как правильно оформить?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34166621
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дядя ИгорьВопрос:
Нужна кнопка, чтоб отключала часть кода... Как сделать?
Пробовал CheckBox задавал так :if (CheckBox1->Checked=true)... код проги... else... другой код.
Выдает ошибку: Properties may only be assigned using a simple statement, e.g. "prop=value;"...
как правильно оформить?
Игорек, ты бы матчасть подучил:
Можно и CheckBox использовать, правильный код:
if (CheckBox1->Checked)... код проги... else... другой код.
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34167163
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
почему так не каботает?

if (CheckBox1->Checked)
{
goto label;
}
else
{
goto label1;
}
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34167182
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выдает Goto bypasses initialization of a local variable
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34167572
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дядя Игорьвыдает Goto bypasses initialization of a local variableИгорек, мы уже проходили пошаговое написание программы. Так не получается. Хочешь учиться, берешь книжку "С++ за 21 день" и вперед: упражнение за упражнением у ПК. Либо на курсы за бабки.
В твоем случае:
1)не надо использовать goto. Эту гадость осудили в 1985 году (или раньше). Т.е. очень давно.
2)когда ты объявляешь локальную переменную, а потом делаешь break, continue, goto - компилятору тяжело обработать стек и он ворчит.
3)если очень хочется, объявляй локальные переменные например так:
Код: plaintext
1.
2.
{ int i= 0 ;
}
goto label1;
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34167679
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я блин спешу... Вот херней и занимаюсь с GOTO... а потом подумал и обошелся без этого goto вышло симпотично и все работает... За ответ спасибо огромное... я по вашим ответам почти программу сделал
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34169834
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос:
делая запрос по типу:
...WHERE (family LIKE '"+Edit1->Text+"') or name Like '"+Edit2->Text+"'");...
допустим полей для ввода поиска 5, при вводе с or выводятся весь мусор введеный в паре полей, допустим фамилия и имя, выведет все фамилии и имена в базе, если использовать and, то при заполнении всех полей все в порядке, но если пропустить хоть одно, ничего не ищется, как сделать, чтоб поиск происходил зависимо от вводимых данных, т.е. введя фамилию, поиск выдал допустим 10 результатов, при вводе фамилии и имени, только те записи, в которых фамилия и имя соответсвует вводимому, а не все фамилии и имена... ?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34170059
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И опять я нашел решение :-) спасибо
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34170182
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дядя ИгорьИ опять я нашел решение :-) спасибоПрогресс на лицо. Пока я читал твой пост и чесал репу как бы тебе разжевать (или может кто другой поможет), все разрешилось.
Мы следим за твоими успехами.
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34170371
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Воросик тут возник... :-)
как

where (@fam is null or fam = @fam) and
(@name is null or name = @name)
применить к ниженаписанной строчке?
WHERE (family LIKE '"+Edit1->Text+"') or name Like '"+Edit2->Text+"'");
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34170489
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Help Please
...
Рейтинг: 0 / 0
25 сообщений из 126, страница 3 из 6
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]