Access VBA 質問スレ Part2

1デフォルトの名無しさん
垢版 |
2018/12/12(水) 22:14:39.18ID:GF6Qf3Td
Access の VBA に関する質問スレです

質問テンプレ(雛形)は用意しませんが、OSとAccessのバージョンぐらいは必ず書きましょう


前回のスレッド
Access VBA 質問スレ Part1
https://mevius.5ch.net/test/read.cgi/tech/1328536426/
189185
垢版 |
2021/01/12(火) 19:34:25.38ID:sGnBc5NV
何より分かりにくいですねw
整数除算(\)で該当のビット位置を一番右にずらして、MODでそのビットを取り出します
190185
垢版 |
2021/01/12(火) 19:49:06.45ID:sGnBc5NV
16 じゃなくて &H10 と書く方が取り出すビットと一緒で分かりやすいですね(うまくゆくかはわかりませんが)

(value \ &H10) MOD 2
191185
垢版 |
2021/01/13(水) 02:15:13.93ID:+GyFVgd4
連投すみません
188案は value が long型だとして、値が負数のとき正しい結果にならないことがあります
ごめんなさい
2021/01/13(水) 17:32:20.96ID:Mb95xbD5
>>188-191
親切にありがとうございます。
\とか使えるのは知りませんでした。
試してみます
2021/01/13(水) 17:50:48.61ID:+yZZ5ziS
Windows10、Access365です。

Excelファイル上のデータに対して、ADOでアクセスして、データを取り込んでいるのですが、時間がかかります。
時間を短縮する方法はないでしょうか。

データは1ヶ月分9万件程度ですが、Accessのテーブルに取り込むのに、7分程度かかります。

テーブルのレコードの追加は、データ1件1件に対して、ADOのAddNewメソッド、Updateメソッドで追加しています。

試しに手動でAccessのインポート機能を使用して1ヶ月分のデータを取り込んでみたのですが、時間はかからなかったのですが、F20、F21など、空白の列まで要求されました。
そのためこの手段はあまり良くないと思っています。

レコードセットを一気にInsertする方法とかないでしょうか。
よろしくお願いします。
2021/01/14(木) 01:33:57.64ID:yNTWs1ET
一件一件Updateするんじゃなくて、UpdateBatchでバッチ更新してみるとか
2021/01/14(木) 01:41:15.38ID:yNTWs1ET
>>187
ふつうに>>185でできるはずだけど

valueの型が数値じゃないんじゃ?
2021/01/14(木) 03:34:32.57ID:eeXKDacn
>>193
レコードセットで要求の動作はできないと思われます
以下はレコードセットを使わない方法になります
前提として
・現在取込時にレコードセットを編集していない
・SQL が書ける

INSERT 文で
・「IN 句」に Excel ファイルを指定
・追加先テーブルに Access テーブルを指定
これでインポートと同等のパフォーマンスになると思います

詳細は MS のリファレンスを参照
https://docs.microsoft.com/ja-jp/office/vba/access/concepts/miscellaneous/in-clause-microsoft-access-sql
今(.xlsx)だと EXCEL 12.0 になります
2021/01/14(木) 05:18:36.84ID:ecyWCD0F
知恵袋はあてにならんくて
2021/01/14(木) 12:53:46.92ID:kpvbRWbL
>>196
ありがとうございます
試しに1行をInsertしてみたところ、3分程度で処理できました。
ただ、.AddNewの方も、同じデータで3分-7分のくらいで処理できたので、思ったよりも処理速度は改善しませんでした。
あと、Nullだけのレコードが入ってしまうことも難点でした。

取り込みたいデータを取り込めたのと、列が30列くらいあり書き換えに時間がかかるので、一旦は今のままでいこうと思います。

ただ、今後も同じようなデータの取り込みがありそうです。
他に効率的なデータ入れ込み方法がありましたら、お教えいただけると幸いです。
2021/01/14(木) 16:43:18.02ID:eeXKDacn
>>198
ループ中の AddNew を SQL の INSERT に置き換えたのでしょうか?
インポート対象(9万件程度)を1度の INSERT で行います
Null レコードは Where で除外可能かと思います

現実的なのは SQL 直発行かインポート機能の2択かと思います
インポート機能も定義を固めれば使い物になります

効率というのは人によって変わります
普段からコードに触れている人なら VBA からの SQL 発行が効率的
コードは書かないが Access を使い慣れている人ならインポート機能やクエリ定義が効率的
両者の方法とも取り込み実行時間はほぼ同じです
2021/01/14(木) 18:14:16.61ID:EmIfgllR
>199
いえ、INSERT SELECTからの列指定をして一気に入れ込みました。実験的に1列のみを。

インポート機能とSQLでの処理は速度が違う気がするのですが本当でしょうか?
テーブルへの書き込み方が根本的に異なるような気がします。

DoCmd.TransferSpreadsheet はぜひ使えるようになっておきたいですね。
エラーがよくわからないので今まで使っていませんでした。
2021/01/14(木) 21:01:21.37ID:yNTWs1ET
>>200
全体で1トランザクションになるようにトランザクション張るか
UpdateBatchで更新するか試してみてくれ
2021/01/14(木) 23:19:32.20ID:KOTB1sbE
>>201
ありがとうございます
参考にしながらやってみます。
https://www.google.co.jp/amp/s/foolexp.wordpress.com/2011/11/07/%25E5%2588%2587%25E6%2596%25AD%25E3%2581%2597%25E3%2581%259F%25E3%2583%25AC%25E3%2582%25B3%25E3%2583%25BC%25E3%2583%2589%25E3%2582%25BB%25E3%2583%2583%25E3%2583%2588%25E3%2581%25A8%25E3%2583%2590%25E3%2583%2583%25E3%2583%2581%25E6%259B%25B4%25E6%2596%25B0%25E3%2583%25A2%25E3%2583%25BC%25E3%2583%2589/amp/

https://docs.microsoft.com/ja-jp/sql/ado/guide/data/sending-the-updates-updatebatch-method?view=sql-server-ver15

あと、トランザクションの以下のコードですが、参考にしようと思うのですがこれは全体で1トランザクションになっていますか?
https://excel-excel.com/tips/vba_299.html
2021/01/15(金) 12:06:52.83ID:Z+pTsb/B
>>199
もう一度SQLでやってみたところ、インポートと同じ時間で処理できました。
ありがとうございます

>>201
UpdateBatchでは処理時間に違いがありませんでした
レコードセットへの書き込みに時間がかかっているのかもしれません。
ありがとうございます
2021/01/16(土) 21:45:45.19ID:wM/4uvwh
>>161
資格をモチベにしてる
2021/01/26(火) 12:20:07.19ID:pY3ojVqI
ウチの社内の情報システムの制限でwindowsカメラアプリが制限されてるんだけど、VBAで無理矢理動かせないだろうか、、、
いろいろ検索してみても古い情報しかなくて、、
64bit版でも出来るようなプログラムの見本とか有れば助かる。
2021/01/26(火) 12:31:00.16ID:bIVSUY/u
そんな事してバレたら懲戒処分にならない?
2021/01/26(火) 21:32:09.76ID:0moyOenU
>>206
少し言い方が悪かったかな。

端末でWEB会議してるから、カメラを使うのは問題無いんだけど、静止画を撮るソフトが入っていないもんで、静止画を撮ってDBと紐づけたいってなると、できなくて。
小規模グループでAccess使ってるから、システムに相談しても本気でかけあってくれなくて、、
それだったらVBAでどうにかならないかと思って。
2021/01/26(火) 22:49:05.99ID:5iMVHv+0
>>207
より悪いんだけど
209204
垢版 |
2021/01/27(水) 17:26:57.82ID:Nmg5vWMl
スタンダード受かった(^ω^)v
2021/01/29(金) 13:44:54.10ID:Xkyf+iIu
>>209
もめでとう!
資格は財産!
凄いなスタンダードは
2021/01/29(金) 16:32:16.97ID:SG5MocSx
>>210
ありがとう。マイナー資格のせいか、
テキストは悪評にも関わらず他に選択肢ないし、
そのテキストもアプリもやたら高いけど、
一発合格のために全部ちゃんと買ったわー。
2021/01/31(日) 10:42:42.16ID:/4jghnKY
VB自体マイナーよりなのがね。。。
参考書の著者は名のある人(武藤玄さん?)だから安心でしょ
213デフォルトの名無しさん
垢版 |
2021/02/01(月) 19:30:44.14ID:JChayj2G
「課題テーブル」 の項目「ファイル:添付ファイル型(拡張子は.xlsx)」をSQLで取得して(1)、
そのファイル名を変更して保存(2)しようと思っています。
(2)の処理は問題ないのですが、肝心な(1)の処理が分かりません
SQLだと以下のような感じかと思うですが、これだと、「ファイル」の名称も取得すらできないようです。
なにかしらヒントをいただけないでしょうか。
検索にヒットするようなキーワードでもかまいません。
よろしくお願いいたします。
"SELECT ファイル  FROM 課題テーブル where ID = 1" (件数は1件)
214デフォルトの名無しさん
垢版 |
2021/02/01(月) 20:47:30.12ID:g0s2XOHS
ファイルを取り出したいのか、ファイル名を変えたいだけなのか、何がしたいのかがわからない。
215デフォルトの名無しさん
垢版 |
2021/02/01(月) 20:48:57.97ID:g0s2XOHS
ファイルをSELECTするとファイルが出てくるというのは奇妙な発想だな
216デフォルトの名無しさん
垢版 |
2021/02/01(月) 20:52:05.66ID:1CLvOTQ1
>>214
ファイルを取り出したいんだけど、
SQLでなくクエリーでやるべきなの?
先日Access始めたから見様見真似。

添付ファイルを取得すれば、renameして保存するところはわかるんだけど。
2021/02/01(月) 20:58:59.00ID:90ziZ1xl
エクセルファイルはAccessには入ってないだろ
フォルダから取り出すのか?
2021/02/01(月) 20:59:30.52ID:90ziZ1xl
何がしたいのかマジで分からんw
2021/02/01(月) 20:59:46.61ID:1CLvOTQ1
Accessのテーブルの添付ファイル型の項目に入っている
2021/02/01(月) 21:01:37.65ID:90ziZ1xl
そのアドレスをエクセルで開いてリネーム保存すればいいじゃん
2021/02/01(月) 21:03:39.26ID:90ziZ1xl
Dim MyExcel As New Excel.Application

とか使って
2021/02/01(月) 21:12:34.68ID:1CLvOTQ1
>>221
それ使ってるんですけど添付ファイル型ってchar型とかと同じように扱えれるんですかね、
よろしければもう少しヒントを。
2021/02/01(月) 21:22:03.72ID:1CLvOTQ1
ファイルをディスクのどこかに保存するのは、SaveToFile メソッドですかね?
なんか使えそうに思うけどいかがですか?
2021/02/01(月) 21:43:47.01ID:FgW8bRhe
そんな新しいAccessなんて持ってないから知らん
2021/02/01(月) 21:44:43.65ID:90ziZ1xl
https://oshiete.goo.ne.jp/qa/8167605.html

添付ファイル型はレコードセットになっていて
その中のフィールドのひとつ(3つ目。つまりF(2))がファイルネームになっていて、
それを取得する。らしい。
2021/02/01(月) 21:45:48.50ID:90ziZ1xl
>>223
普通にSaveAsじゃあかんの?
2021/02/01(月) 21:48:22.88ID:c76bdQcs
ありがとうございます。
少しヒントが得られたかも。
明日試してみます。
228213
垢版 |
2021/02/02(火) 11:31:56.15ID:UTRQGX0/
添付ファイル型データのデータとファイル名取得が出来たので
参考に記載します。ありがとうございました。

http://www.proton.jp/main/windows/access-vba.html
(参考URL)添付ファイル型フィールドのファイルを開くには

コーディング抜粋
----------------------------------------------------------------
Dim SQL, fileName As String
Dim DB As DAO.Database
Dim RS,RS2 As DAO.Recordset

Set DB = CurrentDb
'なお、下記「フアイル」は「.xlsx」形式のデータ
SQL = "SELECT ファイル FROM テストテーブル where ID = 1 ; "
Set RS = DB.OpenRecordset(SQL)

'「ファイル」データ取得
Set RS2 = RS.Fields(0).Value

'「ファイル」データファイル名称取得
fileName = RS2.Fields("FileName").Value

------------------------------------------------------------------------------------
2021/02/02(火) 14:27:49.60ID:CQc47MX2
それ、SQLとRSは無駄にVariantになってないか?
230デフォルトの名無しさん
垢版 |
2021/02/04(木) 15:46:42.10ID:QbGo6q9b
OLEオブジェクト型はどうやってSQL(select 文)で抽出するの?
2021/02/04(木) 20:11:15.64ID:XRB3PpKu
select文は普通に列名とテーブル指定するだけじゃないのか?
そっからどうやってデータ取得するかはどうやってDBアクセスしてるかによるんじゃね
とりあえずDAOかADOかとバージョンぐらい書け
232デフォルトの名無しさん
垢版 |
2021/02/04(木) 20:23:44.53ID:w6PAg1HV
>>228
ファイルを取得したいと言っていたのに、ファイル内のデータでよかったのか?
2021/02/05(金) 00:26:34.08ID:OHtcWSU6
VBSでmdbに接続してaddnewしてupdateするだけの簡単なスクリプトの挙動がおかしい。

sub や Functionにして callすると成功するくせに、subじゃなくて素のスクリプトだと何もしない。
ちなみに読込みはどっちでも成功する。
なぜ、addnewのときだけ、プロシジャーである必要があるのだろうか?
2021/02/05(金) 00:34:27.19ID:OHtcWSU6
vbseditがおかしいらしい。
適当なディレクトリに保存して実行したら素のスクリプトでも成功した。
わけわらん。
235230
垢版 |
2021/02/05(金) 10:13:06.16ID:s99X7duh
SELECT文でOLE型のファイル(拡張子.docx)を読み込んで保存しようとしています。
処理を行ったところ、「ファイル『temp.xls』は内容に問題があるため、開けませんでした。」という
メッセージが出ますが、「開いて修復」すれば元のファイルと同じに見えるので
SELECT文で項目だして、書き出すまである程度できているようなんですが、
どこがおかしいのでしょうか、ご意見をいただけたら幸いです。

参考サイト
https://www.moug.net/tech/acvba/0080032.html
画像を読み込む(GetChunkメソッド)

ソース一部抜粋

'OLE型用変数
Dim bytFile() As Byte
Dim nFileNo As Integer
Dim nSize As Long
Dim olename As String

Set DB = CurrentDb
    '項目「OLE型データテスト」抽出のSELECT文の実行
Set rs = DB.OpenRecordset(sqlText)

nSize = rs.Fields("OLE型データテスト").FieldSize
bytFile() = rs.Fields("OLE型データテスト").GetChunk(0, nSize)

nFileNo = FreeFile
Open "C:\Users\testuser\Documents\test.docx" For Binary As #nFileNo
Put #nFileNo, , bytImage()
Close #nFileNo
2021/02/05(金) 13:09:23.30ID:7kBPI4G7
VBS って、まだシステムで使えるのか?

保守されてる?
237デフォルトの名無しさん
垢版 |
2021/02/06(土) 11:30:21.47ID:PohEB++t
bytImage() の中身は docx に直接上書き保存できるものなのか?
238デフォルトの名無しさん
垢版 |
2021/02/07(日) 12:21:08.72ID:EDRo6Y49
>>236
Windows 10そのものがまだ使っています。
239デフォルトの名無しさん
垢版 |
2021/02/26(金) 20:55:30.10ID:BHdQltm/
AccessからOracleに接続して、テーブル定義を取得しようとした場合、Currentdbにリンクテーブル作成してtabledefで取得するしかないですかね?
240デフォルトの名無しさん
垢版 |
2021/02/26(金) 23:30:20.77ID:aSS4VuLP
>>239
そんな訳ないだろ
お前の頭には無理ってだけだ
241デフォルトの名無しさん
垢版 |
2021/02/26(金) 23:38:57.64ID:JyNwBwDQ
>>240
どうやってやっているんですか?
そんなに人に偉そうにいうくらいならお詳しいんですよね?
242デフォルトの名無しさん
垢版 |
2021/02/27(土) 00:39:35.09ID:lzDnqtNz
一応言っとくが、あわしろ氏は権威だぞ。
243デフォルトの名無しさん
垢版 |
2021/02/27(土) 03:37:26.48ID:oWYDZ6ol
>>241
だからお前みたいな馬鹿には無理ってだけだ
244デフォルトの名無しさん
垢版 |
2021/02/27(土) 09:00:35.16ID:kkUl7IkZ
わからないんだろ?
教えられないのに質問スレでマウント取って
かっこいいね!
245デフォルトの名無しさん
垢版 |
2021/02/27(土) 13:52:55.39ID:oWYDZ6ol
馬鹿が聞き出そうとして必死だな
元の質問が、
「しかないですかね?」
だから、
「他にある。馬鹿にはわからないだけ」
これで完結
2021/03/12(金) 04:20:10.68ID:U5Mc6cIw
クライアントPC複数台にコピーしてあるaccdbの更新を自動化したいのですが、上手い方法が有ったらアドバイス下さい。
今は、終了時に更新版があればコピー専用のaccdbを開く、という方法です。
時々コピーに失敗したり、更新後の起動が出来なかったり、なんかスマートに出来ません。
2021/03/12(金) 07:03:59.49ID:bg4PRHHU
それぞれのPCに共有サーバーでクライアント各々に1つのものを使ってもらえば?
2021/03/12(金) 07:47:36.33ID:vZYfq0zb
え?
2021/03/12(金) 15:03:23.20ID:6lWZMdzy
>>247 コメントありがとうございます。

共有フォルダに置いたテーブルだけのバックエンドや、データベースサーバーにテーブルがあり、フロントエンドにリンクして使ってます。
各クライアントのフロントエンドを更新したいのです。
フロントエンドを共有フォルダに置いて皆んなで使うと壊れやすい、50台のクライアント全て閉じてもらわないと更新できないなどの問題があり、現在のかたちで運用しています。
2021/03/12(金) 16:26:24.53ID:ZUwUvURf
基本的には別ブログラム(Accessでなくてもいい)で上書きしてもらうしかないけど
タスクに登録して再起動してもらうとか

さがせばそれ用のツールとかありそうだけどな
2021/03/12(金) 18:43:58.19ID:6lWZMdzy
>>250
WSHで一日一回各クライアントで実行する例があったんですが、やってる事は同じなのです。なんかスマートな方法無いのかなあ。
もう少し探してみます。お騒がせしました。
2021/03/17(水) 08:24:13.18ID:o9MkZCaQ
他フォームや親フォームのコマンドを実行する時,
Call Forms!フォーム名.ボタン_Click
だと動かないのに,
With Forms!フォーム名
.ボタン_Click
End With
にすると動くのは私だけ?
2021/03/17(水) 08:27:13.40ID:o9MkZCaQ
まちがった.
2021/03/17(水) 08:27:40.08ID:o9MkZCaQ
With Froms!フォーム名
2021/03/17(水) 08:31:05.18ID:o9MkZCaQ
スレ汚しすみません、やり直し。

他フォームや親フォームのコマンドを実行する時,
Call Forms!フォーム名.ボタン_Click
だと動かないのに,
With Forms!フォーム名
Call .ボタン_Click
End With
にすると動くのは私だけ?
2021/03/23(火) 22:25:21.29ID:OYDSqGqD
レポートのテキストボックスが関数を呼び出すことがあるんだけど、それを検索する方法はないですかね?
VBEをいくら検索しても、ある特定のFunctionをCallしているのがなんなのかさっぱりわからなくて途方に暮れた後にレポートのテキストボックスと気づいたときの疲労感は凄かった。
スマートに一発検索する方法ありますか?
257256
垢版 |
2021/03/24(水) 19:23:21.05ID:Oy88L6kY
どうも、ないようなので、for eachループを回して全部テキストにしました。
レポートの全部のコントロールを書き出したら24MBになりました。
コントロールから直接Callするのはお行儀が良くないですね。
2021/03/24(水) 19:53:42.42ID:Oy88L6kY
DoCmd.PrintOut
同じコードなのに、一方ではちゃんと複数枚印刷して、もう一方では常に1枚しか印刷できない。
ググると似たトラブルが見つかる。バグなんだろうか?ご存じの方いますか?
2021/03/25(木) 18:29:57.87ID:25o3kYjY
Access365 Windows10です。

Excel上からVBAでDAOにてAccessのクエリのレコードセットを取得しています。
Access上のクエリで表示されるレコード数と、Excel VBA DAOから取得したクエリのレコードセットのレコードの数が異なり、原因がわかりません。

それぞれのレコード一覧を出力してみると、あるフィールド(IIf(・・・,”対象外”, “督促対象”)としている部分) の値が、Access上のクエリでは「対象外」、Excelから取得したレコードセットでは「督促対象」となっているため、抽出条件が誤認識されてレコード数が異なることに気がつきました。

クエリの他の抽出条件にワイルドカード等を使っていないと思います。

クエリをDAOで取得した場合に、違いが生まれる原因を推測できる方はいらっしゃいませんでしょうか? 回避策があればお教えいただけると助かります。
2021/03/26(金) 12:11:20.45ID:x01Nq0VC
>>259
Accessのテーブルを、Excelからのリンクテーブルにしているものがあるのですが、クエリを開いている状態で、ExcelからDAOでレコードセットを取得すると、テーブルにしているExcelファイルが自動で開かれます。
その状態で取得したレコードセットの内容がおかしいことに気がつきました。

なぜレコードセットの値が異なるのかは、不明なのですが、テーブルにしているブックが開かれているとエラーを出力するようにして、回避しました。
2021/03/26(金) 12:30:39.51ID:9TlDuTMy
わからん すまん
262デフォルトの名無しさん
垢版 |
2021/04/04(日) 17:14:14.07ID:gjYxCKFw
基本的なことで申し訳ないんだけど
https://www.helpforest.com/access/amv_vba/ac080004.htm
に書いてある開いてるファイルのバックアップとるコードで

strNameCopy = Left(strNameMoto, Len(strNameMoto) - 6) & "_" & Format(Now, "yymmdd") & ".accdb"

ってのがあるんですが Left(strNameMoto, Len(strNameMoto) - 6) の意味がわかりません。なぜ -6 なんでしょうか?
それと、
Format(Now, "yymmdd") だと 210404 になりますが”yy_mmdd_hhmm” としました
ここを 21_0404_17h15m とするにはどうしたらいいですか?
hやmの入れ方がわかりません
2021/04/04(日) 17:38:22.47ID:26lFIPnO
メッセージボックスは自動で閉じないしWSHもmessageboxtimeoutAもうまくできませんでした
通知の代わりに小さいフォームを0.5秒ほど表示させて閉じたいのですが、どのように記述したらいいですか?
2021/04/04(日) 21:11:55.53ID:3M5QmD23
>>262
-6は元ファイル名の".accdb"を取り除いてると予想。
"yy_mmdd_hh""h""nn""m"""で良いかな。
うまく行かない場合はグーグル先生に聞いてみて。
2021/04/04(日) 21:24:13.07ID:3M5QmD23
>>263
ちっさいフォームをダイヤログ形式で作成して、タイマーを500m秒に、タイマーイベントで
DoCmd.Close acForm, me.Name
だとどうかな。
2021/04/04(日) 22:50:03.97ID:gjYxCKFw
>>265
開くのはどうするんですか?
2021/04/04(日) 22:50:34.96ID:gjYxCKFw
ああこれで開いて閉じるのか
2021/04/04(日) 22:56:05.15ID:gjYxCKFw
>>264
取り除かないと拡張子が2つになってしまうからですね
そうしないと拡張子が2つついてしまうんですね
2021/04/07(水) 00:28:19.15ID:rJDYR4sC
レポートの詳細の一番下に線引くのってどうやるの?
フィールドや仕切り線だと線の真ん中が指定位置にくるようで、線の太さ分はみ出てしまう
2021/04/07(水) 05:48:31.03ID:Vznju2ao
詳細の最終行終わりにだけ線を引く方法が有るのか、知らんかった。
私はグループフッタの上に線を配置します。
2021/04/07(水) 12:38:41.43ID:RzHskyO4
>>269
VBAでEOFでVisible=trueにする
2021/04/07(水) 15:58:13.17ID:rJDYR4sC
>>271
図形の移動ってこう書くらしいんだけど

Sub TopAndLeftSamp1()
  Dim Sh As Shape
  For Each Sh In ActiveSheet.Shapes
  Sh.Top = Range("B2").Top
  Sh.Left = Range("B2").Left
 Next Sh
 End Sub

それはどう書くんですか?
太い線でもはみ出ないように一番下にくるんですか?

>>270
終わりにだけ、じゃなくて仕切り線を詳細の高さの最後に、はみ出ないようにおきたいということです
2021/04/07(水) 16:12:27.97ID:bHi8pMA7
>>272
それExcelじゃん
Accessのレポートの話じゃ無いの?
2021/04/07(水) 23:16:36.79ID:rJDYR4sC
>>273
ホントだ
ネット検索してコピペしたから間違えた
ACCESSでも似たようなので線書いたことあるんだけど

マウスで一番下にやってもラインの真ん中が一番下にくるみたいで、下半分がかけてしまう
2021/04/08(木) 23:29:31.27ID:JQVqmXIG
>>269
LINEで描けば自由自在
斜め線も描けるから試してみ
(あまり出番はないけど)
276デフォルトの名無しさん
垢版 |
2021/04/09(金) 00:19:55.63ID:Gteazii/
いや韓国製はちょっと……
2021/04/09(金) 04:42:31.41ID:qNVyDJXN
ACCESSに将来はあるんだろうか
ライバルになるファイルメーカーもコロコロ社名変わってあやしいしもはや大規模事業者に焦点をあててるっぽい

mysqlとWeb系でつくるのがスタンダードになりつつあるの?
軽く勉強しようとしたけどVBA程度の知識じゃわけわからんかったというか何を勉強すればいいのかもよくわからん
sqlにhtml とcssも覚えなきゃならなくて
レポートとかどうやってつくるのかわからんし印刷関係はブラウザに依存するらしい
上記でGUIやレポートまでつくれるのかすらわからない
2021/04/09(金) 22:02:57.20ID:p4gVUybA
>>277
将来は分かりませんが代わりのツールは少ないですね
Officeは最低10年間はサポートされるのでスグには無くならないでしょう

たまにweb系の話が出るのはデスクトップアプリかブラウザアプリかの話ですよね
個人的にAccessの代わりにweb系というのは少し飛躍している様にも思えますが
どの基盤を使うかは用途や運用保守のし易さによって決めるものですのでその人次第です
2021/04/10(土) 12:39:36.27ID:UMFLPSSB
Access全盛期と違って、開発環境やDBが無償で提供されているし
htmlをテキスト出力するだけできれいなレポートも作れる
UIを自分でいじりながらデータ入力していくような人種にはいいんだが希少種だろう
2021/04/10(土) 14:43:14.97ID:UjDtjnXq
>>279
例えばどうするの?
2021/04/11(日) 09:47:57.70ID:5s7yLoxe
>>277
Accessはデータベースと言うより帳票ツールだよ
FileMakerはデータベースとしての機能が充実してるがFileMaker使うぐらいならMySQL、PostgreSQLで代替えが効く
どっちかと言うとFileMakerがライセンス料金の高さも有って残らないと思う
2021/04/11(日) 11:30:54.71ID:5s7yLoxe
FileMakerより(MySQL or PostgreSQL)+Accessで安くデータベース&クライアントシステムを作れると思う
2021/04/11(日) 17:50:34.38ID:X3jcs1bB
データベース部分よりもACCESSのフォームやレポートをつくる機能が貧弱なんだよね

>>282
MySQL or PostgreSQLに以降するのってどの規模になってから?
エクセルの延長線で使うレベルだとACCESSのままでいいですよね?
2021/04/11(日) 21:28:08.72ID:Zjk0ZDQj
ファイルメーカーはフォームやレポートの機能がリッチなの?
ファイルメーカーが良いかもよ。
2021/04/11(日) 21:33:55.74ID:X3jcs1bB
>>284
リッチどころじゃないよ
ACCESSがwin95
FMは10
2021/04/11(日) 22:19:59.40ID:Zjk0ZDQj
そりゃファイルメーカーに決まりだね
2021/04/12(月) 10:48:48.79ID:rGKItn7h
>>283
>>Excelの延長線上
Access mdbはある一定容量で破綻するからね
Excelで収まってるレベルでもMySQL Community EditionやPostgreSQLに移行した方が無料で使える訳だし
Excel,Access自体ライセンス必要だしライセンスフリーで使えるなら、それに越した事無い
2021/04/12(月) 10:51:16.61ID:rGKItn7h
FileMakerのメリットはWebサービス公開がし易いって所だよな
そういう使い方するにしてもLAMPとか使う方が安く簡単にWebサービス開始出来る
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況