質問編集履歴

2

PyPostTblの定義を追加

2020/03/16 07:57

投稿

akiteru
akiteru

スコア21

test CHANGED
File without changes
test CHANGED
@@ -4,6 +4,8 @@
4
4
 
5
5
  正常に表示されるようでしたら、よろしくお願いします。
6
6
 
7
+ 【追記】ご指摘によりPyPostTblの定義を追加してあります
8
+
7
9
 
8
10
 
9
11
  (1) //////// 初心者です。PYTHONでファイルを分割(親子関係で)したいのですがエラーが発生。対策を教えて下さい。
@@ -380,7 +382,9 @@
380
382
 
381
383
  ```
382
384
 
385
+
386
+
383
- 4) //////////// 分割前はフォームが表示された後、「フリガナ」を入力し「検索」ボタンをクリックすると結果が表示されます。
387
+ 4) //////////// 分割前はフォームが表示された後、「フリガナ」を入力し「検索」ボタンをクリックすると結果が表示されます。
384
388
 
385
389
  これに対し分割後はフォームが表示された後、「フリガナ」を入力する以前に全登録データが表示されます。その後「フリガナ」を入力し「検索」ボタンをクリックすると下記エラーが表示され検索結果は表示されません
386
390
 
@@ -391,3 +395,45 @@
391
395
  return self.func(*args)
392
396
 
393
397
  TypeError: show_datalist() missing 1 required positional argument: 'self'
398
+
399
+
400
+
401
+ (5) /////// PyPostTblの定義
402
+
403
+ DB Browser for SQLiteで表示されるテーブルの定義は下記の通りです。
404
+
405
+
406
+
407
+ CREATE TABLE "PyPostTbl" (
408
+
409
+ "Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
410
+
411
+ "KuwakeId" INTEGER NOT NULL,
412
+
413
+ "Name" TEXT NOT NULL,
414
+
415
+ "Huri" TEXT NOT NULL UNIQUE,
416
+
417
+ "Add1" TEXT,
418
+
419
+ "Add2" TEXT,
420
+
421
+ "Add3" TEXT,
422
+
423
+ "PostNo" TEXT,
424
+
425
+ "Tel1" TEXT,
426
+
427
+ "Tel2" TEXT,
428
+
429
+ "Email" TEXT,
430
+
431
+ "Nennga" TEXT,
432
+
433
+ "Seibo" TEXT,
434
+
435
+ "Bikou1" TEXT,
436
+
437
+ "Bikou2" TEXT
438
+
439
+ );

1

<code>を使用しコード部分のインデックスが表示される様に修正

2020/03/16 07:57

投稿

akiteru
akiteru

スコア21

test CHANGED
File without changes
test CHANGED
@@ -1,14 +1,30 @@
1
- ①//////// 初心者です。PYTHONファイル分割親子)したのですがエラーが発生。対策を教えてください。
2
-
3
-  又、修正した方が良い部分がばご指摘ください。
4
-
5
- ②/////// 下記ソースコードは正常に動作します。こをメインプログラム(parent.py)と画面作成部分(child1.py)とボタンクリック動作部分(child2.py)にファイルに分割したい。
1
+ 既に同じ質問を3回目となる投稿です、投稿ルール、「編集」、「削除」等の処理方法が今一つ理解不足ご迷惑かけています。これからは言い訳です投稿のコード部分のインデントが質問入力画面では有るにもかかわらず新着の質問で表示させると全て削除され左側揃えとなっています。2回目投稿ではご指摘で<code>で挿入したのですが頭尾にある「'''」を文面作成フォムで削除しました(入力画面ではインデント有)。この為と思われます投稿の様にすべて左揃になっていました
2
+
3
+ 下記文面はコード部分が入力フォームとプレビュー画面ともにインデント有で表示さます
4
+
5
+ 正常に表示さるようでしたら、よろしくお願します
6
+
7
+
8
+
9
+ (1) //////// 初心者です。PYTHONでファイルを分割(親子関係で)したいのですがエラーが発生。対策を教えて下さい。
10
+
11
+ 又、修正した方が良い部分があればご指摘ください。
12
+
13
+
14
+
15
+ (2) /////// 下記ソースコードは正常に動作します。これをメインプログラム(parent.py)と画面作成部分(child1.py)とボタンクリック動作部分(child2.py)にファイルに分割したい。
16
+
17
+
18
+
19
+ (3) 正常に動作する元コード及びエラーが出る三分割後コードは下記の通りです
6
20
 
7
21
 
8
22
 
9
23
  ////////////元コード(original.py):正常に動作する
10
24
 
25
+ ```
26
+
11
- # ***** original.py
27
+ #*** original.py
12
28
 
13
29
  import tkinter as tk
14
30
 
@@ -18,8 +34,6 @@
18
34
 
19
35
 
20
36
 
21
-
22
-
23
37
  class MainWindow(ttk.Frame):
24
38
 
25
39
  def __init__(self, parent):
@@ -84,7 +98,7 @@
84
98
 
85
99
  # 検索ボタンの設定
86
100
 
87
- self.button1_4 = tk.Button(self.tab1,text="検索",font=("",14),width=5,bg="gray",command=self.show_datalist)
101
+ self.button1_4 = tk.Button(self.tab1,text="検 索",font("",14),width=5,bg="gray",command=self.show_datalist)
88
102
 
89
103
  self.button1_4.pack()
90
104
 
@@ -154,13 +168,15 @@
154
168
 
155
169
  application.mainloop()
156
170
 
157
-
171
+ ```
158
-
172
+
173
+
174
+
159
- /////////// 分割後の3ファイルコードparent.py child1.py child2.py
175
+ ///////////  エラーとなる三分割後コードparent.py child1.py child2.py)
160
-
161
-
162
-
176
+
163
- //////(コード parent.py)
177
+ ///親コードparent.py)
178
+
179
+ ```
164
180
 
165
181
  # ******* parent.py
166
182
 
@@ -178,8 +194,6 @@
178
194
 
179
195
 
180
196
 
181
-
182
-
183
197
  class MainWindow(ttk.Frame):
184
198
 
185
199
  def __init__(self, parent):
@@ -214,8 +228,6 @@
214
228
 
215
229
 
216
230
 
217
-
218
-
219
231
  def quit(self, event=None):
220
232
 
221
233
  # 終了時の処理
@@ -238,11 +250,13 @@
238
250
 
239
251
  application.mainloop()
240
252
 
241
-
253
+ ```
242
-
254
+
243
- ////////(画面作成部子コード child1.py)
255
+ //////子コード1(child1.py)
256
+
244
-
257
+ ```
258
+
245
-
259
+ #**** child1.py
246
260
 
247
261
  import tkinter as tk
248
262
 
@@ -310,9 +324,15 @@
310
324
 
311
325
 
312
326
 
327
+
328
+
329
+ ```
330
+
313
- ////////(ボタンクリック動作部 子コード child2.py)
331
+ //// 子コード2(child2.py)
332
+
314
-
333
+ ```
334
+
315
- # *****child2.py
335
+ # **** child2.py
316
336
 
317
337
  import tkinter as tk
318
338
 
@@ -358,16 +378,16 @@
358
378
 
359
379
  print(row[2],row[4])
360
380
 
361
-
381
+ ```
362
-
382
+
363
- /////// 分割後実行すると、フォームは正常に表示され。フォーム表示同時に全データーが表示されます。
383
+ 4) //////////// 分割前はフォーム表示された後、「フリガナ」を入力し「検索」ボタンをクリック結果が表示されます。
364
-
384
+
365
-       ボタンをクリックすると下記エラーが表示され検索結果は表示されません
385
+ これに対し分割後はフォームが表示された後、「フリガナ」を入力する以前に全登録データが表示されます。その後「フリガナ」を入力し「検索」ボタンをクリックすると下記エラーが表示され検索結果は表示されません
366
386
 
367
387
  raceback (most recent call last):
368
388
 
369
- File "C:\Users\akiteru\AppData\Local\Programs\Python\Python38\lib\tkinter\__init__.py", line 1883, in __call__
389
+ File "C:\Users\akiteru\AppData\Local\Programs\Python\Python38\lib\tkinter\init.py", line 1883, in call
370
-
390
+
371
- return self.func(*args)
391
+ return self.func(*args)
372
392
 
373
393
  TypeError: show_datalist() missing 1 required positional argument: 'self'