Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как добавить записи в таблицу, имя которой вводит пользователь? / 3 сообщений из 3, страница 1 из 1
15.11.2015, 17:12
    #39103859
smthsmwr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить записи в таблицу, имя которой вводит пользователь?
Подскажите пожалуйста, как осуществить

Пользователь фильтрует данные в таблице, и имеет возможность сохранить отобранный список либо как новый, либо добавить записи в уже имеющийся. С добавлением записей в новую таблицу проблем нет. Но я не могу реализовать алгоритм добавления в уже имеющуюся в папке таблицу.

SELECT filt_tb //отфильтрованные ранее данные
SET DEFAULT TO "D:\vroderabotaet\SUBD11\SUBD\savetb" //папка с сохраненными списками
PUBLIC sv,i,j,fn
SELECT tbgrup //таблица, содержащая данные о уже имеющихся группах данных
COUNT ALL TO i
i=i+1
j=ALLTRIM(STR(i))

sv=ALLTRIM(thisform.text1.Value) //считывает имя таблицы, в которую пользователь хочет сохранить

IF EMPTY(sv)
MESSAGEBOX("Введите название файла")
ELSE
LOCATE FOR tbgrup.grupname=sv
IF NOT FOUND()
SELECT filt_tb
fn="gr"+j
COPY TO (fn)
INSERT INTO tbgrup(Nom,grupname,filename) VALUES (j,sv,fn)
ELSE
IF messagebox("Вы хотите добавить запись в уже существующую группу?",4)==6 then
fn=tbgrup.filename
SELECT fn //вот тут возникает проблема, т.к. естественно он найти такую таблицу не может
//ВОПРОС: как добавить записи в таблицу, имя которой вводит пользователь?

ENDIF
ENDIF
SET DEFAULT TO "D:\vroderabotaet\SUBD11\SUBD"
thisform.Release
ENDIF
...
Рейтинг: 0 / 0
15.11.2015, 19:59
    #39103931
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить записи в таблицу, имя которой вводит пользователь?
Если таблица есть, но не открыта, то так:
Код: sql
1.
2.
3.
4.
5.
lcTable = 'MyTable'
if !used(lcTable)
   use (lcTable) in 0
endif
sele (lcTable)
...
Рейтинг: 0 / 0
17.11.2015, 11:44
    #39105368
DMITRY_PEREDISTY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить записи в таблицу, имя которой вводит пользователь?
copy to создает копию но не открывает таблицу
Открой ее!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как добавить записи в таблицу, имя которой вводит пользователь? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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