Как использовать диалог ввода для выполнения запросов SQL - PullRequest
0 голосов
/ 23 февраля 2012

Можно ли использовать функцию inputdlg для выполнения запроса SQL, например ниже:

    pdbSearchQuery = input('Enter your PDB Code: ', 's');
    curs = fetch(exec(conn, ['SELECT * FROM cath_2_wo_dup WHERE pdbcode = ' '''' pdbSearchQuery '''']));
    pdbSearchResults = curs.Data

Мне удается сделать это по умолчанию, используя окно командной строки для поиска столбцов в базе данных., но я хотел бы создать диалоговое окно, в котором пользователи могут вводить значение для поиска в базе данных, используя переменные, которые я указал выше.

В конце это будет выглядеть так:

Search bar to search for n column from the database table

Когда они нажимают кнопку «ОК», эта кнопка приводит к выполнению другого сценария, в котором создаются таблицы и рисунки для них.

Возможно ли это сделать в inputdlg или есть другая функция, которая выполняет этот похожий метод?

1 Ответ

1 голос
/ 23 февраля 2012

Это абсолютно возможно и даст вам большую свободу в вашем коде. Например, изменено из справки inputdlg:

prompt = {'Enter table name:','Enter query field:'};
dlg_title = 'Input for query';
num_lines = 1;
def = {'mytable','thatProperty'};
answer = inputdlg(prompt,dlg_title,num_lines,def);
curs = fetch(exec(conn, ['SELECT * FROM ' char(answer{1}) ' WHERE ' char(answer{1}) '= ' '''' pdbSearchQuery '''']));

Должно работать хорошо. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...