powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Обновить таблицу
6 сообщений из 6, страница 1 из 1
Обновить таблицу
    #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
Обновить таблицу
    #37763498
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleks_Aleks,
куча совершенно лишних и бесполезных действий. Вы когда-нибудь видели, что бы сразу после открытия таблицы указатель записи стоял бы не на первой записи?
Код: sql
1.
2.
Select * from kalendar into table kalendar2
browse
...
Рейтинг: 0 / 0
Обновить таблицу
    #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
Обновить таблицу
    #37763517
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
Обновить таблицу
    #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
Обновить таблицу
    #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
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Обновить таблицу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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