powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Помогите
13 сообщений из 13, страница 1 из 1
Помогите
    #32295339
Dimasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ подскажите уменя есть 2 таблицы
1таб
кодтовара количество

2таб
кодтовара серийныйномер

Нужно занести данные из 1таб во 2таб например
1таб
кодтовара количество
1 3
2таб
кодтовара серийныйномер
1 1234
1 2345
1 4565

серийныйномер я буду вводить для каждого товара
как можно проше это сделать
заранее спасибо
...
Рейтинг: 0 / 0
Помогите
    #32295344
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так как серийные номера не могут повторяться, то просто добавь поле со значением 1. Или я чего-то не понимаю?
...
Рейтинг: 0 / 0
Помогите
    #32295358
Dimasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да нет забудьте про серийные номера как проше сделать например
1таб
кодтовара количество
1 3
2таб
кодтовара серийныйномер
1
1
1
...
Рейтинг: 0 / 0
Помогите
    #32295383
Фотография DarkCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бред какойто

...
Рейтинг: 0 / 0
Помогите
    #32295400
1man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в том, чтобы
"занести данные из 1таб во 2таб"
или
"серийныйномер я буду вводить для каждого товара "
???
...
Рейтинг: 0 / 0
Помогите
    #32295433
Фотография Luchkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблема у товарища в том, чтобы размножить id во вторую таблицу столько раз, сколько кол-во
...
Рейтинг: 0 / 0
Помогите
    #32295441
Dimasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема у товарища в том, чтобы размножить id во вторую таблицу столько раз, сколько кол-во


Да совершено верно
...
Рейтинг: 0 / 0
Помогите
    #32295447
1man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну пишешь цикл. Сложность-то в чем?
...
Рейтинг: 0 / 0
Помогите
    #32295475
Dimasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а никак по другому низя
...
Рейтинг: 0 / 0
Помогите
    #32295489
Фотография DarkCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimasa, заибал уже, давай делай как говорят.
Ну или джойн придумай хитрый какой-нить.

Ты чо, думаешь, за тебя кто-то напишет?

...
Рейтинг: 0 / 0
Помогите
    #32295495
Dimasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я тебя не ибал следи за разговором
...
Рейтинг: 0 / 0
Помогите
    #32295553
Фотография DarkCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ибал ищё как, (мозги) и не только мне.
Ну ты не задерживайся, проходи в направлении нахуй

...
Рейтинг: 0 / 0
Помогите
    #32295566
Фотография CrazyMihey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если речь едёт о чём-нибудь вроде InterBase, то я бы лично сделал примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
Drop Procedure SP_CreateT2;

Commit;

Drop Table T2;

Commit;

Create Table T2
 (Cod Integer,
  Ser Integer
 );

Commit;

Set Term !! ;
Create Procedure SP_CreateT2
 as
 Declare Variable C Integer;
 Declare Variable TempCod Integer;
 Declare Variable TempNum Integer;
 BEGIN                      /* SP_CreateT2 */ 
  Delete from T2;
  For Select Cod, Num
       From T1
       InTo :TempCod, :TempNum
  Do
   Begin
    C =  0 ;
    While ( C < :TempNum ) do
     Begin
      Insert into T2( Cod, Ser )
       Values( :TempCod, - 1  );  /* Or something else, not "-1"... */ 
      C = C +  1 ;
     End
   End
 END !!                     /* SP_CreateT2 */ 
Set Term ; !!

Commit;

Execute Procedure SP_CreateT2;

Select *
 from T2;

(Код проверялся)
Хотя, в принципе, можно захуярить цикл на Delphi, вроде
Код: plaintext
1.
2.
3.
4.
5.
6.
 While not T1.EOF do
  Begin
   For i :=  1  to T1.FieldByName( 'Num' ) do
    T2.InsertRecord( [T1.FieldByName( 'Cod' ), - 1 ] );
   T1.Next;
  End;
(Этот код не проверялся и набивался от балды с первого раза)
Но это неправильно и медленно...
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Помогите
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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