powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL запрос
5 сообщений из 5, страница 1 из 1
SQL запрос
    #38645263
X_quazar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

word=UPPER(ALLTRIM(thisform.text1.Value))
SELECT * FROM table_name WHERE (field_name=word) INTO CURSOR temptable_name
thisform.grid1.RecordSource='temptable_name'

Возможно ли выполнить данный запрос, если не прописывать имя поля в условии непосредственно, а вместо него использовать какую-либо переменную, хранящую имя того самого поля...?

Пытался сделать что-то вроде
word=UPPER(ALLTRIM(thisform.text1.Value))
field=UPPER(ALLTRIM(thisform.text2.Value))
SELECT * FROM table_name WHERE (field=word) INTO CURSOR temptable_name
или
n=UPPER(ALLTRIM(thisform.text2.Value))
SELECT * FROM table_name WHERE (FIELD(n)=word) INTO CURSOR temptable_name
не помогло, в grid просто ничего не выводится.

Заранее спасибо!
...
Рейтинг: 0 / 0
SQL запрос
    #38645282
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так
Код: sql
1.
2.
3.
thisform.grid1.RecordSource=''
SELECT * FROM table_name WHERE (field_name=word) INTO CURSOR temptable_name
thisform.grid1.RecordSource='temptable_name'


или после этого программно наполнить грид колонками
...
Рейтинг: 0 / 0
SQL запрос
    #38645284
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X_quazarВсем привет!

word=UPPER(ALLTRIM(thisform.text1.Value))
SELECT * FROM table_name WHERE (field_name=word) INTO CURSOR temptable_name
thisform.grid1.RecordSource='temptable_name'

Возможно ли выполнить данный запрос, если не прописывать имя поля в условии непосредственно, а вместо него использовать какую-либо переменную, хранящую имя того самого поля...?

Пытался сделать что-то вроде
cword=UPPER(ALLTRIM(thisform.text1.Value))
cfield=UPPER(ALLTRIM(thisform.text2.Value))
cWhere = "cfield = cword"
SELECT * FROM table_name WHERE (cWhere) INTO CURSOR temptable_name
или
n=UPPER(ALLTRIM(thisform.text2.Value))
SELECT * FROM table_name WHERE (FIELD(n)=word) INTO CURSOR temptable_name
не помогло, в grid просто ничего не выводится.

Заранее спасибо!
...
Рейтинг: 0 / 0
SQL запрос
    #38645304
SoftwareBoy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
word=UPPER(ALLTRIM(thisform.text1.Value))
field=UPPER(ALLTRIM(thisform.text2.Value))
SELECT * FROM table_name WHERE &field=word INTO CURSOR temptable_name
...
Рейтинг: 0 / 0
SQL запрос
    #38645346
X_quazar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как же всё однако просто. Второй день мучился)
Всё заработало, только &field оказалось также необходимым привести к верхнему регистру
SELECT * FROM table_name WHERE (UPPER(&field)=word) INTO CURSOR temptable_name.

Всем БОЛЬШОЕ спасибо!!!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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