Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Обновить таблицу / 6 сообщений из 6, страница 1 из 1
20.04.2012, 16:18
    #37763454
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновить таблицу
Есть удаленное представление «kalendar» . мне нужно из удаленного представления сделать таблицу «kalendar».
Вот пример того что мне надо, правда код немножко не работает!
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
CD "d:\uasnew1 (2012.04.02)"
SET PATH TO PROGS, FORMS, LIBS, MENUS, DATA, OTHER, REPORTS, INCLUDE, HELP, PICTURES, API, DLL 
CLOSE TABLES ALL 
USE kalendar IN 1
COPY STRUCTURE TO Kalendar2 
USE Kalendar2 IN 2
SELECT kalendar2
GO TOP 
SELECT kalendar
GO TOP
    DO WHILE !EOF() 
        REPLACE kalendar2.dday WITH kalendar.dday, kalendar2.Prd WITH kalendar.Prd, kalendar2.Ndh WITH kalendar.Ndh, kalendar2.Pch WITH kalendar.Pch
    SKIP 
    ENDDO 
SELECT kalendar2
BROWSE 
...
Рейтинг: 0 / 0
20.04.2012, 16:31
    #37763498
Sergey Sizov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновить таблицу
Aleks_Aleks,
куча совершенно лишних и бесполезных действий. Вы когда-нибудь видели, что бы сразу после открытия таблицы указатель записи стоял бы не на первой записи?
Код: sql
1.
2.
Select * from kalendar into table kalendar2
browse
...
Рейтинг: 0 / 0
20.04.2012, 16:33
    #37763506
Jonny540
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновить таблицу
Aleks_Aleks
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
CD "d:\uasnew1 (2012.04.02)"
SET PATH TO PROGS, FORMS, LIBS, MENUS, DATA, OTHER, REPORTS, INCLUDE, HELP, PICTURES, API, DLL 
CLOSE TABLES ALL 
USE kalendar IN 1
COPY STRUCTURE TO Kalendar2 
USE Kalendar2 IN 2
SELECT kalendar2
GO TOP 
SELECT kalendar
GO TOP
    DO WHILE !EOF() 
        REPLACE kalendar2.dday WITH kalendar.dday, kalendar2.Prd WITH kalendar.Prd, kalendar2.Ndh WITH kalendar.Ndh, kalendar2.Pch WITH kalendar.Pch
    SKIP 
    ENDDO 
SELECT kalendar2
BROWSE 


kalendar2 пустая, а REPLACE не добавляет записи
Как насчет APPEND FROM ?
Или INSERT-SQL ?
...
Рейтинг: 0 / 0
20.04.2012, 16:36
    #37763517
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновить таблицу
Код: sql
1.
2.
3.
4.
5.
6.
CD "d:\uasnew1 (2012.04.02)"
SET PATH TO PROGS, FORMS, LIBS, MENUS, DATA, OTHER, REPORTS, INCLUDE, HELP, PICTURES, API, DLL 
CLOSE TABLES ALL 
USE kalendar IN 1
select * from kalendar into table c:\ kalendar2.dbf
BROWSE 
...
Рейтинг: 0 / 0
20.04.2012, 16:44
    #37763543
Aleks_Aleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновить таблицу
Да проверил, все советы работают! Я так раньше делал, но забыл, вот только что нашел.
Код: sql
1.
2.
3.
4.
5.
SELECT kalendar
    SCAN
    INSERT INTO kalendarnew(Dday, Prd, Ndh, Pch) VALUES (kalendar.Dday, kalendar.Prd, kalendar.Ndh, kalendar.Pch)
    ENDSCAN 
    SELECT kalendarnew.* FROM kalendarnew INTO DBF &kalendar123



Всем спасибо за помощь!
...
Рейтинг: 0 / 0
20.04.2012, 21:46
    #37763976
Гость283746
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновить таблицу
Aleks_Aleks
Код: sql
1.
2.
3.
4.
5.
SELECT kalendar
    SCAN
    INSERT INTO kalendarnew(Dday, Prd, Ndh, Pch) VALUES (kalendar.Dday, kalendar.Prd, kalendar.Ndh, kalendar.Pch)
    ENDSCAN 
    SELECT kalendarnew.* FROM kalendarnew INTO DBF &kalendar123




все это укладывается в одну строку:
Код: sql
1.
SELECT Dday,Prd,Ndh,Pch FROM kalendar INTO TABLE (kalendar123)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Обновить таблицу / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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