|
экспорт файлов
|
|||
---|---|---|---|
#18+
Помогите с кодом, есть две базы arm secretary.dbc и armzo3.dbc, размещение : первой - d:\secretar\arm secretary.dbc, второй - d:\arm 3.0\armzo3.dbc в базе arm secretary нужно из таблицы zayvlenie выбрать поля (ну список их больше, но хотябы эти) im, fam, otch, а их значения поместить в таблицу studenty c полями im_stud, ot_stud, fam_stud базы armzo3 пишу вот такой код: INSERT INTO studenty.dbf(im_stud, ot_stud, fam_stud); SELECT im, fam, otch FROM table zayvlenie.dbf; use studenty in 0 alias1 use zayvlenie in 0 alias2 типы полей одинаковые, только имена разные и их больше, но они в принципе так же соответствуют, просто хотябы на таком маленьком примере подскажите пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 17:47 |
|
экспорт файлов
|
|||
---|---|---|---|
#18+
jk00123, Ну так пробовал команду запускать? Какой результат? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 17:53 |
|
экспорт файлов
|
|||
---|---|---|---|
#18+
use d:\armzo\studenty in 0 use d:\secretar\zayvlenie in 0 INSERT INTO studenty.dbf(im_stud, ot_stud, fam_stud); SELECT im, fam, otch FROM zayvlenie.dbf; вот немного изменил код вчера все работало, сегодня выдает ошибку column 'IM' is not found ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2011, 08:28 |
|
экспорт файлов
|
|||
---|---|---|---|
#18+
jk00123use d:\armzo\studenty in 0 use d:\secretar\zayvlenie in 0 INSERT INTO studenty.dbf(im_stud, ot_stud, fam_stud); SELECT im, fam, otch FROM zayvlenie.dbf; вот немного изменил код вчера все работало, сегодня выдает ошибку column 'IM' is not found ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2011, 08:57 |
|
экспорт файлов
|
|||
---|---|---|---|
#18+
IgorNG, спасибо, уже сам заметил, теперь допустим, что заранее мы не знаем путь ни к одной ни к другой базе, мы вводим их в текстбоксы на форме, а запрос запускаем по кнопке, тогда как мне обратиться именно к таблицам? пишу такой код: кнопки выбора каталога: thisform.text1.value=getdir() thisform.text2.value=getdir() кнопка запуска запроса: use (allt(thisform.text1.value))+'studenty' in 0 use (allt(thisform.text2.value))+'zayvlenie' in 0 INSERT INTO studenty(im_stud, ot_stud, fam_stud); SELECT im, fam, otch FROM zayvlenie; ENDPROC я так понимаю просто сложить текст не прокатывает, а use allt(thisform.text1.value)) выдает значение лишь каталога ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2011, 09:46 |
|
экспорт файлов
|
|||
---|---|---|---|
#18+
jk00123, а в идеале, хотелось бы, чтобы при каждом запуске нам не надо было вводить пути каждый раз! как можно их сохранить? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2011, 09:47 |
|
экспорт файлов
|
|||
---|---|---|---|
#18+
jk00123, Базу данных в проект включи. Почитай в хэлпе SYS(5), SYS(2003) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2011, 09:51 |
|
экспорт файлов
|
|||
---|---|---|---|
#18+
jk00123IgorNG, спасибо, уже сам заметил, теперь допустим, что заранее мы не знаем путь ни к одной ни к другой базе, мы вводим их в текстбоксы на форме, а запрос запускаем по кнопке, тогда как мне обратиться именно к таблицам? пишу такой код: кнопки выбора каталога: thisform.text1.value=getdir() thisform.text2.value=getdir() кнопка запуска запроса: use (allt(thisform.text1.value))+'studenty' in 0 use (allt(thisform.text2.value))+'zayvlenie' in 0 INSERT INTO studenty(im_stud, ot_stud, fam_stud); SELECT im, fam, otch FROM zayvlenie; ENDPROC я так понимаю просто сложить текст не прокатывает, а use allt(thisform.text1.value)) выдает значение лишь каталога Что значит "просто сложить текст не прокатывает"? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2011, 09:54 |
|
экспорт файлов
|
|||
---|---|---|---|
#18+
IgorNG, CLOSE DATABASES ALL use (ADDBS(allt(thisform.text1.value))+ 'studenty') in 0 use (ADDBS(allt(thisform.text2.value))+ 'zayvlenie') in 0 INSERT INTO studenty(im_stud, ot_stud, fam_stud); SELECT im, fam, otch FROM zayvlenie; ENDPROC вот, переделал :) работает, вопрос про сохранение пути если можно объясните поподробнее ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2011, 10:02 |
|
экспорт файлов
|
|||
---|---|---|---|
#18+
jk00123IgorNG, CLOSE DATABASES ALL use (ADDBS(allt(thisform.text1.value))+ 'studenty') in 0 use (ADDBS(allt(thisform.text2.value))+ 'zayvlenie') in 0 INSERT INTO studenty(im_stud, ot_stud, fam_stud); SELECT im, fam, otch FROM zayvlenie; ENDPROC вот, переделал :) работает, вопрос про сохранение пути если можно объясните поподробнее Что значит "сохранение пути"? У тебя таблицы лежат всегда в одном месте? Или все время в разных? И я бы пользователям не доверил выбор таблиц при такой операции, как копирование данных из одной таблицы в другую. Чревато это ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2011, 10:09 |
|
экспорт файлов
|
|||
---|---|---|---|
#18+
IgorNGjk00123IgorNG, CLOSE DATABASES ALL use (ADDBS(allt(thisform.text1.value))+ 'studenty') in 0 use (ADDBS(allt(thisform.text2.value))+ 'zayvlenie') in 0 INSERT INTO studenty(im_stud, ot_stud, fam_stud); SELECT im, fam, otch FROM zayvlenie; ENDPROC вот, переделал :) работает, вопрос про сохранение пути если можно объясните поподробнее Что значит "сохранение пути"? У тебя таблицы лежат всегда в одном месте? Или все время в разных? И я бы пользователям не доверил выбор таблиц при такой операции, как копирование данных из одной таблицы в другую. Чревато это Этим должен заниматься админ + в руководстве будет подробно расписано когда нужно переносить данные, вопрос еще вот какой: записи добавляются в конец таблицы, и у меня уже собрался такоой вот неплохой списочек записей-клонов только по коду различаются, а как допустим пропустить добавление записей, которые отличаются только кодом, ну допустим key_stud - код в таблице studenty добавляем записи Пупкин Федор Васильевич, там дата рождения, паспортные данные, контактная информация... а мы добавляем из таблицы zayvlenie такого же, только там код - kod и получается что мы добавили того же человека, только он у нас будет под номером 1 и под номером 2 например, как этого избежать? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2011, 10:21 |
|
экспорт файлов
|
|||
---|---|---|---|
#18+
jk00123, Вообще-то сначалу продумывают логику построения приложения, а не копируют данные из одной таблицы в другую, а потом возникает масса вопросов. В данном случае в итоге - 2 дня потерянного времени. И не только твоего. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2011, 10:25 |
|
экспорт файлов
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2011, 13:23 |
|
экспорт файлов
|
|||
---|---|---|---|
#18+
CLOSE DATABASES ALL use (ADDBS(allt(thisform.text1.value))+ 'studenty') in 0 use (ADDBS(allt(thisform.text2.value))+ 'zayvlenie') in 0 INSERT INTO studenty(key_group, im_stud, ot_stud, fam_stud, dat_rozh, pasp_dan, tel_stud, adress_stud); SELECT kod_spec, im, otch, fam, Data_rogd, rtrim(Seriy) + " " + rtrim(Nomer), Telefon, adres FROM zayvlenie; ENDPROC key_group и kod_spec - ключевые поля, остальные соответствуют друг другу, Seriy и nomer должны складываться в серию и номер паспорта в поле pasp_dan, выдает ошибку function argument value, type or count is invalid ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2011, 15:22 |
|
экспорт файлов
|
|||
---|---|---|---|
#18+
разобрался, что ошибка в том, как я объединяю поля rtrim(Seriy) + " " + rtrim(Nomer) подскажите, что я не так пишу??? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2011, 16:44 |
|
экспорт файлов
|
|||
---|---|---|---|
#18+
jk00123, ты уверен, что ошибка здесь? Foxpro говорит, что не совпадают типы данных. Вот и проверь. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2011, 16:50 |
|
экспорт файлов
|
|||
---|---|---|---|
#18+
IgorNG, уверен, удаляю эти поля из выборки - все работает ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2011, 17:02 |
|
экспорт файлов
|
|||
---|---|---|---|
#18+
jk00123IgorNG, уверен, удаляю эти поля из выборки - все работает Посмотри какой тип полей Seriy и Nomer. Должно быть символьное, RTRIM() другие типы не понимает. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2011, 17:07 |
|
экспорт файлов
|
|||
---|---|---|---|
#18+
все, спасибо, поменял типы полей, заработало ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2011, 17:11 |
|
экспорт файлов
|
|||
---|---|---|---|
#18+
jk00123все, спасибо, поменял типы полей, заработало Везет человеку, не полезло поле в функцию, сменил тип и все работает ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2011, 07:15 |
|
|
start [/forum/topic.php?fid=41&fpage=74&tid=1584347]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 162ms |
0 / 0 |