Форум: "Базы";
Текущий архив: 2003.09.25;
Скачать: [xml.tar.bz2];
ВнизПомогите с копированием строк Найти похожие ветки
← →
Vlad (2003-09-03 17:13) [40]>Karnegi (03.09.03 17:06) [37]
Форумы собссно и создаются для этого. Одни спрашивают, другие отвечают. Но некоторые личности берут на себя ответственность учить так сказать жизни, вместо того чтобы конкретно ответить на вопрос. Что ИМХО не всегда правильно.
← →
MsGuns (2003-09-03 17:18) [41]>Vlad © (03.09.03 17:13) [40]
В мой огород, надо думать. Знаете, чем программист отличается от землекопа ? Первый спрашивает "куда копать ?", а второй "до куда ?".
← →
Karnegi (2003-09-03 17:19) [42]MsGuns ты мне написал код я его попробовал. Повторяю второй раз он у меня работает но только:
1) Не Копирует поля в Table2 а заменяет их
2) Переносит только индексные поля
3) Выдает ошибку "Field "Nomer" cannot be modified", описание поле "Nomer" у меня стоит "+"(Autoincrement)
Чем эти вопросы непонятны были сразу ????
← →
Anatoly Podgoretsky (2003-09-03 17:21) [43]Karnegi (03.09.03 17:06) [37]
Ну зачем им лишняя работа?
← →
Karnegi (2003-09-03 17:24) [44]Vlad © (03.09.03 17:13) [40] Вот ето и говору, заместо того чтобы уже давно нормально дать ответ на мой вопрос некоторые начинают, и в результате всего этого получается уже больше 42 сообщений и большинство ЕРУНДА а не ответы
← →
Smashich (2003-09-03 17:25) [45]2 Karnegi видишь ли. задав вопрос ты получил конретный ответ. который вызвал у тебя дополнительные вопросы. из которых понятно что ты не пытаешься разобраться как работает программа, а просто желаешь чтоб она работала. в этом случае надо идти обратно в пользователи.
что бы полностью ответить на твои вопросы тебе надо рассказать тебе основы, которые можно получить в любой книге про бд и делфи и без которых ты никогда в жизни не создашь сколько нибудь функциональную программу. рассказывать здесть основы означает пересказать довольно большой обьем информации. которую ты можешь с успехом собрать сам
← →
Karnegi (2003-09-03 17:30) [46]Smashich © (03.09.03 17:25) [45] неужеди когда ты начинал програмировать у тебя все шло гладко и без ошибок? Наверняка ты тоже обращался к знающим людям за помошью которые тебе все обьясняли ? И в итоге ты научился хорошо програмировать, но не научился помагать людям а это одно из главных человеческих качеств, никакое знание Delphi тебе этого не даст, мне тебя очень жаль как человека
← →
MsGuns (2003-09-03 17:31) [47]>Karnegi (03.09.03 17:19) [42]
1. Что в твоем понимании "копировать". С записью таблицы БД можно сделать только 3 операции: добавить новую, изменить, удалить (insert,edit,delete). Я тебе написал про а и б.
2. Без бутылки, девок и структуры таблицы не разобраться. Если не можешь обеспечить все услдовия, дай хоть последнее. Да, и еще переведи слово "переносит" - для глупых типа меня.
3. Судя по всему у тебя в св-ве поля Nomer (два раза щелкни на TTable и потом на этом поле, а в инспекторе посмотри его св-во ReadOnly - оно скорее всего = true) указано "только чтение"
← →
Karnegi (2003-09-03 17:34) [48]MsGuns © (03.09.03 17:31) [47] Копировать для меня значит: Занесение в память данных строки, считываение ее из памяти и добавление во вторую таблицу а не замену активной записи
← →
Vlad (2003-09-03 17:38) [49]>Karnegi (03.09.03 17:34) [48]
Если ты делаешь как написал MsGuns © (03.09.03 13:59) [3]
то замены быть не должно, так как происходит insert, после чего активной становится новая запись. А если ты делаешь по своему коду, который где-то откопал, тогда естественно.
← →
Karnegi (2003-09-03 17:39) [50]Наверное все таки заместо Edit надо оставить Insert я только что попробовал, добавляет а не заменяет
← →
Karnegi (2003-09-03 17:41) [51]Vlad © (03.09.03 17:38) [49] все я разобрался просто мне MsGuns говорил вместо inserta поставить edit, а щас работает, Только как сделать так чтобы он копировал все поля а не только индексные?
← →
Anatoly Podgoretsky (2003-09-03 17:43) [52]У тебя опять возникает противоречие, скажем с Karnegi (03.09.03 14:00) [4]
Пока от тебя требует четко объяснить задачу и предоставить данные по таблицам. Ты же ищешь телепатов и большой учебник по азам.
← →
Karnegi (2003-09-03 17:45) [53]Все теперь все работает, поля копирует все!!!!!
Всем спасибо за дискусию если ее можно таковой назвать:)
← →
Anatoly Podgoretsky (2003-09-03 17:46) [54]Такой ее назвать нельзя, это был монолог и вопросы к тебе.
← →
Karnegi (2003-09-03 17:48) [55]Завтра будет новый день и новые вопросы, завтра я вам задам вопрос по фильтрации:))) и надеюсь что сообщений больше будет полезных
← →
Vlad (2003-09-03 17:49) [56]2Anatoly Podgoretsky © (03.09.03 17:43) [52]
А тут полно телепатов. Я вот тоже учусь потихоньку.
Ну не понял Karnegi (03.09.03 14:00) [4] о какой таблице речь. Думал что о источнике, хотя на самом деле речь шла об inserte в таблицу - приемник. Угадал ?
← →
Karnegi (2003-09-03 17:49) [57]Anatoly Podgoretsky © (03.09.03 17:46) [54] Ниговори:))))
← →
Smashich (2003-09-03 17:49) [58]ндя.
2 Karnegi
извини,если что...
← →
MsGuns (2003-09-03 17:50) [59]>Karnegi (03.09.03 17:34) [48]
>Копировать для меня значит: Занесение в память данных строки, считываение ее из памяти и добавление во вторую таблицу а не замену активной записи
Делаю еще одну попытку.
При отображении НД записи в память уже скопированы без тебя и даже независимо от того хочешь ты этого или нет.
Если ты все-таки добавляешь запись, то тебе надо метод Insert, а не Edit. Оба эти метода действуют не на запись, а на НД (в твоем случае-TTable), сообщая компоненте, что сейчас в таблицу будут добавлять новую запись или изменять текущую. тебе надо почитать хэлп по базовым понятиям BDE: TTable, TQuery, TField и т.д. Это можно сделать, кликнув на соотв. пиктографке в галерее компонент и нажать {F1}. Далее там все ясно по контексту. Правда все на англицком, если проблемы, то тогда статьи или книжки в инете или магазинах (для начинающих рекомендую "Программирование баз данных в Дельфи 6" В.Фарнонова.
Кстати, при вставке все равно надо убрать Readolnly ключевых полей.
← →
Karnegi (2003-09-03 17:50) [60]2Anatoly Podgoretsky © (03.09.03 17:43) [52] Да, но ето теперь неважно главное что заработало
← →
Anatoly Podgoretsky (2003-09-03 17:50) [61]Это смотря как задашь и как поймешь вопросы, короче все зависит только от тебя.
← →
Karnegi (2003-09-03 17:54) [62]MsGuns, все заработало, Спасибо, буду надеяться завтра на твою помошь по поводу фильтрации, думаю что завтра ты будешь более снесходителен к новичкам как я и у тебя хватит терпения обьяснитьчтог к чему
← →
MsGuns (2003-09-03 17:54) [63]Прадон, Фаронова, а не Фарнонова. ;)))
ЗЫ. Самое интересное, что в самом начале было ясно сказано как делать, приведен правильный код. Нет, надо было развести здесь целую лужу.
← →
Karnegi (2003-09-03 17:56) [64]Зато пообщались:))))
← →
Vlad (2003-09-03 17:57) [65]>MsGuns © (03.09.03 17:54) [63]
Не правильный! Там точки с запятой после insert не хватало! :-)))
← →
Karnegi (2003-09-03 17:57) [66]Мне было очень приятно читать о том как надо познавать языки програмирования, надеюсь буду таким же умным как и вы все
← →
Karnegi (2003-09-03 17:59) [67]RE:MsGuns © (03.09.03 17:54) [63]
RE:Не правильный! Там точки с запятой после insert не хватало! :-)))
Ну уж извините, чтобы точку с запятой поставить мозгов у меня хватило:)))
← →
Anatoly Podgoretsky (2003-09-03 17:59) [68]Мы то же, иначе зачем мы стараемся?
← →
Karnegi (2003-09-03 18:05) [69]Ето седня у нас был первый день занятий в универе, как раз мы начали проходить БазыДанных, и я решил подойти и задать этот вопрос преподователю, Я говорю "Не могли бы вы мне помочь с базой данных" он даже слушать не стал и говорит "Это не входит в мои обязаности" Ето я все к тому что вот из за таких людей как он и губится на корню интузиазм програмирования у начинающих
← →
MsGuns (2003-09-03 18:25) [70]Я получил письмо с просьбой ответить, но, как я полагаю, необходимость писать уже отпала ?
← →
Karnegi (2003-09-03 18:34) [71]Да, я его сразу же после твоего овета отправил. MsGuns ты завтра будешь на этом форуме?
← →
Sandman25 (2003-09-03 18:35) [72]MsGuns попал :)
← →
Karnegi (2003-09-03 18:38) [73]:))))) Завтра я думаю вопросы у меня будут более точными, прочитав столько сообщений как правильно задавать вопросы, думаю ето пошло мне на пользу:))))
← →
Vovchik_A (2003-09-03 18:40) [74]2 MsGuns ©
Ну , Серега, фсё... В натуре попал :)
← →
Anton_2003 (2003-09-04 01:14) [75]Вау! Как много ответов, может и мой сойдет.
procedure TPRICE.ToolButton10Click(Sender: TObject);
begin
DM.Table2.Insert;
DM.Table2["Tovar;Cena"]:=DM.table1["Tovar;Cena"];
DM.Table2.Post;
end;
← →
Karnegi (2003-09-04 08:13) [76]Anton_2003 (04.09.03 01:14) [75]
Спасибо я уже сделал.
Страницы: 1 2 вся ветка
Форум: "Базы";
Текущий архив: 2003.09.25;
Скачать: [xml.tar.bz2];
Память: 0.59 MB
Время: 0.013 c