On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
постоянный участник


Пост N: 475
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 11.02.15 11:26. Заголовок: MEMORY_ТАБЛЕ


Можно скопировать выборку в таблицу в памяти (MEMORY) одной командой
типа Copy To Temp
или только создать, и потом копировать по записям?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 22 , стр: 1 2 All [только новые]


администратор




Пост N: 4473
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 11.02.15 11:44. Заголовок: Пробовать надо что т..


Пробовать надо что то типа Copy To mem:Temp , но думаю не сработает.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 476
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 11.02.15 13:47. Заголовок: *******************..



 цитата:

********************************************/
PROCEDURE MAIN()

REQUEST DBFCDX , DBFFPT
REQUEST HB_CODEPAGE_RU866


hb_SetCodepage("RU866")


set date brit
set century on

Select 0
Use NASP Via "DBFCDX" alias Nasp
index on Left(code,8) tag i1

OrdSCope(0,"56000005")
OrdScope(1,"56000005")

// Set filter to Left(code,8) = "56000004"
go top
browse(1,1,30,78)

Copy to "mem:test"
Close Nasp

Select 0

Use "mem:test" Via "DBFCDX" Alias memTabl
?'1',lastrec()
?'1'
wait

browse(1,1,30,78)


CLOSE all

Select 0

Use "mem:test" Via "DBFCDX" Alias memTabl

?'2',lastrec()
?'2'
?'2'
wait

browse(5,1,30,78)
// Close ("mem:test")

DBDROP("mem:test") // Free memory resource

Select 0

?'3',lastrec()
?'3'
?'3'
wait

Use "mem:test" Via "DBFCDX" Alias memTabl
browse(15,1,30,78)



Return



хХарбоур 1.0
Получилось

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4474
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 11.02.15 13:51. Заголовок: Vlad04 пишет: Получ..


Vlad04 пишет:

 цитата:
Получилось


Нежданчик

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 473
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 11.02.15 14:01. Заголовок: Dima пишет:Нежданчик..


Dima пишет:
 цитата:
Нежданчик


так тоже работает.
DbCreate("mem:Temp", aStru, "DBFCDX", .T., "TMP" )
__dbTrans( nDstArea, aFieldsStru, cFor, cWhile, nNext, nRecord, lRest )

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 477
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 12.02.15 06:21. Заголовок: SergKis Отдельной о..


SergKis
Отдельной операцией наверно надо структуру исходной базы записывать записывать в массив?

А отношении моего примера.
Скорее всего создается временная таблица с именем "mem:test", а не таблица в памяти.
В реальной программе потребовалось указать путь, иначе ошибка

 цитата:

Copy to "c:\temp\mem:test"
Use "c:\temp\mem:test"




Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 474
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 12.02.15 15:02. Заголовок: Vlad04 вот пример ис..


Vlad04
вот пример использования (выдран из реального) с расширением структуры (если расширять\сужать не надо то copy to ... достаточно):
Скрытый текст


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 475
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 12.02.15 15:48. Заголовок: Vlad04 пишет:Скорее ..


Vlad04 пишет:
 цитата:
Скорее всего создается временная таблица с именем "mem:test", а не таблица в памяти.
В реальной программе потребовалось указать путь, иначе ошибка


при указании пути, думаю файл создавался на диске.
надо
Copy to ( "mem:test" )
Use ( "mem:test" ) Via "DBFCDX" Alias memTabl
и лучше
DbDrop("mem:test", "mem:test", 'DBFCDX')
не надо думать был индекс у таблицы или нет.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4478
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 12.02.15 15:54. Заголовок: SergKis пишет: DbDr..


SergKis пишет:

 цитата:
DbDrop("mem:test", "mem:test", 'DBFCDX')
не надо думать был индекс у таблицы или нет.


А разве вот так индекс не завалится ?
DbDrop("mem:test",, 'DBFCDX')

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 476
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 12.02.15 17:20. Заголовок: Dima пишет:А разве в..


Dima пишет:
 цитата:
А разве вот так индекс не завалится ?
DbDrop("mem:test",, 'DBFCDX')


DbDrop(<mem:dbf>,<mem:ind>, 'DBFCDX') - удаляются парой, если есть
Use ("mem:test") ....
Index ... ("mem:test")
...
dbDrop("mem:test", , 'DBFCDX')
Use ("mem:test") ....
Index ... ("mem:test")
свалится (остался инд.файл) и что бы не думать был индекс у таблицы или нет, делаю всегда
DbDrop("mem:test", "mem:test", 'DBFCDX')
до dbCreate("mem:test",...) и по завершении использования таблицы mem:test


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4480
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 12.02.15 17:34. Заголовок: SergKis пишет: до d..


SergKis пишет:

 цитата:
до dbCreate("mem:test",...) и по завершении использования таблицы mem:test


Понял. Спасибо. Пошел свою прогу полировать

PS
Упс , исправил 87 исходников.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4481
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 12.02.15 18:56. Заголовок: SergKis пишет: Inde..


SergKis пишет:

 цитата:
Index ... ("mem:test")


Оригинально. Ведь если индекс строится как TAG то вот это ("mem:test") тут не нужно.
Собственно изначально я смотрел пример в harbour\contrib\hbmemio\tests\test.prg

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 477
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 12.02.15 21:37. Заголовок: Dima пишет:то вот эт..


Dima пишет:
 цитата:
то вот это ("mem:test") тут не нужно


это показано образно, схематичное перечесление команд, чтобы высветить проблему.
подробнее уже было в теме
http://clipper.borda.ru/?1-4-0-00000831-000-0-0-1365515056
от Отправлено: 08.04.13 21:07. Заголовок: REQUEST DBFCDX REQU..

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4482
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 12.02.15 22:13. Заголовок: SergKis пишет: подр..


SergKis пишет:

 цитата:
подробнее уже было в теме


Согласен.
Проехали.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 478
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 13.02.15 10:38. Заголовок: SergKis Я на Харбор..


SergKis
Я на Харборе 1.0

 цитата:
REQUEST HB_MEMIO


не понимает

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4485
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 13.02.15 10:40. Заголовок: Vlad04 Библу Hbmemi..


Vlad04
Библу Hbmemio тоже не линковал ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 479
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 13.02.15 10:55. Заголовок: какая библиотека в н..


какая библиотека в на xХарборе 1.0 подключает mem: ?
hbmemio.lib такой нет

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4486
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 13.02.15 10:58. Заголовок: xharbour\contrib..


xharbour\contrib\filemem
Правда у меня xHarbour 1.2.3 Intl

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 480
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 13.02.15 11:34. Заголовок: В 1.0 нет Выложи куд..


В 1.0 нет
Выложи куда нибудь

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 3950
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 13.02.15 11:40. Заголовок: Vlad04 пишет: на xХ..


Vlad04 пишет:

 цитата:
на xХарборе 1.0


Переходи на 1.2.3 - стабильнеё работа на порядок !

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4487
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 13.02.15 11:50. Заголовок: Vlad04 http://my-fi..

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 481
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 13.02.15 11:50. Заголовок: gtwvw.lib не подде..


gtwvw.lib не поддерживается.
Насчет стабильности вер 1.0 замечаний нет

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 482
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 13.02.15 11:57. Заголовок: Dima Спасибо. Не ид..


Dima
Спасибо. Не идет порядка 2-х десятков ошибок

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 22 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 16
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет