Files management

หากคุณต้องการเปลี่ยนชื่อไฟล์ทั้งโฟลเดอร์ ให้อยู่ในรูปแบบเดียวกัน โดยลำดับต่อๆ กันไป
เช่น โหลดภาพจากกล้องดิจิตอลลงไปในคอมฯ  ปรากฎว่ามันเป็นชื่อที่สื่อความหมายได้ไม่ดีพอ
CanonSECOM00001
CanonSECOM00002
CanonSECOM00003
คุณต้องการเปลี่ยน เปลี่ยนให้มันอยู่ในรูปแบบที่สื่อความหมายได้ เป็น
งานแต่งน้องชาย0001
งานแต่งน้องชาย0002
งานแต่งน้องชาย0003
หรือ
งานรับปริญญา001_น้องชาย
งานรับปริญญา002_น้องชาย
งานรับปริญญา003_น้องชาย

ผมมีโปรแกรมเล็กๆ มาฝากเพื่อจัดการงานนี้ให้ครับ  yeadramFileMgr

หากคุณต้องการให้ไฟล์ ทั้งโฟลเดอร์ เปลี่ยนเป็นชนิดอื่นในการสั่งแค่ครั้งเดียว
เช่น ทั้งโฟลเดอร์ของคุณ เป็นไฟล์  php ทั้งหมด แต่ต้องการเปลี่ยนให้เป็น ไฟล์ txt ทั้งหมด
หรือระบุว่า ทั้งโฟลเดอร์นี้ แม้จะมีหลายชนิดไฟล์ แต่ต้องการเปลี่ยนเฉพาะไฟล์ที่เป็น jpg ให้เป็น
ไฟล์ txt ทั้งหมด (บางคนใช้วิธีนี้ซ่อนรูปที่ไม่อยากให้คนอื่นดูได้ง่ายๆ)
yeadramFileMgr ช่วยคุณได้ครับ

บางคนอยากกำหนด ไฟล์ excel ของตนเองทั้งโฟลเดอร์ มีเป็น สิบๆ ไฟล์ (ไฟล์งานประจำเดือน)
ให้เป็นไฟล์ชนิดอ่านได้อย่างเดียวทั้งหมดพร้อมๆ กันด้วยคำสั่งเพียงครั้งเดียว
yeadramFileMgr ก็ทำได้ครับ

ถาม แล้วถ้าในโฟลเดอร์นี้ ยังมีโฟลเดอร์ย่อยๆ ลงไปอีกล่ะ แล้วมันมีหลายๆ โฟล์เดอร์ย่อยซะด้วย
แล้วแต่ละโฟลเดอร์ย่อยเหล่านั้น ก็ยังมีย่อยไปอีก ต้องทำทีละโฟลเดอร์มั้ย
ตอบ มันทำได้ทั้งหมดครับ ต้องการทำงานบนโฟลเดอร์ปัจจุบันเพียงชั้นเดียว หรือให้มันเข้าไปตรวจ
และทำซ้ำในทุกๆ โฟลเดอร์ย่อย ก็ได้ แล้วแต่คุณจะสั่งครับ

FileManage_Preview0                 FileManage_Preview1

เชื่อมั้ยครับ แม้มันจะทำงานได้หลายงาน หลายฟังก์ชั่น แต่มันก็ยังคงเป็นคอนเซ็ปท์เดิมๆ ครับ
คือ Little App

  • เล็ก เร็ว คล่องตัว ด้วยความจุโปรแกรมเพียง 64kb
  • ไม่ต้องติดตั้งแบบลงทะเบียนกับระบบครับ แค่แตกไฟล์ซิปออก
    วางไว้ที่ไหนตามใจคุณ ใช้ได้เลยครับ
  • ไม่ต้องต่ออินเตอร์เน็ตก็ทำงานได้  ดังนั้นจงมั่นใจว่ามันไม่มี spyware แอบแฝง
  • เมื่อเห็นว่าไม่ตรงความต้องการ หรืออยากได้ตรงนั้นเพิ่มนิด ตรงนี้เพิ่มหน่อย
    บล็อกแห่งนี้ เปิดรับความเห็นเสมอครับ และผมก็พร้อมจะพัฒนาต่อให้โดยไม่คิดค่าใช้จ่ายใดๆ
    (ถ้าให้เพิ่มนิดๆ หน่อยๆ จริงๆ นะ อิอิ)
  • หรือว่า เบื่อ ไม่อยากใช้แล้ว ก็ลบมันทิ้งได้เลยครับ ไม่ต้อง Uninstall
  • เหมือนเดิมครับ เพื่อเป็นการสนับสนุน ให้คนไทยได้มีนักพัฒนารุ่นใหม่เพิ่มขึ้น
    ผมยังมี Sourc code download ให้สำหรับนักพัฒนาเอาไปทำต่อได้ตามความพอใจครับ
    ไม่มีลิขสิทธิ์ใดๆ ทั้งสิ้นครับ เอาไปดูเป็นแนวทาง หรือเอาไปดัดแปลง ประกอบกับโปรเจคอื่นๆ
    ของคุณได้ตามสบายครับ

Download โปรแกรม 
Download VB6 Source Code

Compact MDB Using VB6

This is a little App for new developer to compact MDB (Microsoft Access Database) by a few click
YEADRAM compact MDB preview1                   
For developer please feel free to adapt more. Just load source Here

———————————-
จากคำถามที่มีคนถาม ที่เว็บพันธ์ทิพย์ครับ
ขอตัวอย่างโค้ด Compact ฐานข้อมูล Access ด้วย VB6 ครับ
ขอบคุณครับ
จากคุณ : VBBoy -[ 8 ม.ค. 51 - 21:48:34 A:203.113.55.206 X: ]

พอดีผมมีตัวอย่าง Little App ของผมอยู่จึงเอามาแจกครับ ทั้งแบบที่คอมไพล์
จนพร้อมใช้แล้ว และตัวอย่าง ซอร์สโค้ด เพื่อนำไปพัฒนาต่อ โหลดกันไปใช้ได้ครับ

ตัวนี้ สามารถ COMPACT ได้ทั้งแบบ ทีละไฟล์ หรือ จัดการทั้งโฟล์เดอร์เลยก็ได้
และยังสามารถ ให้จัดการในโฟลเดอร์ย่อยๆ ได้ด้วยนะครับ
สำหรับ ตัวสำเร็จรูป ก็ คอนเซ็ปท์เดิมๆ ครับ ตามสไตล์ Take it easy
- ตัวเล็ก คล่อง โหลดไว ไม่เกะกะเครื่อง
- ไม่ต้องต่ออินเตอร์เน็ตก็ทำงานได้
- แต่แตกไฟล์ซิป ใช้ได้เลย ไม่ต้องติดตั้ง วางที่ไหนตามใจชอบ
- เบื่อ, เลิกใช้, เห็นว่าไม่ตรงความต้องการ คอมเม้นต์เพิ่มเติมมา ให้ปรับปรุงต่อให้ได้ฟรีๆ เลยครับ
- หรือเห็นว่ารกเครื่อง ก็แค่ลบมันทิ้งครับ รับรองออกจากเครื่องคุณหมด ไม่เหลือซาก
ไม่ต้องกลัว ว่าจะมีอะไรแอบแฝง

วันนี้ แค่นี้ก่อนนะครับ ต้องการโปรแกรม จิ๋วๆ แบบนี้อีก ลองบอกความต้องการมานะครับ
จัดให้ได้ ฟรีๆ ครับ หรือถ้าโปรแกรมไหนๆ ที่แจกไปแล้ว ยังอยากได้ ออฟชั่นอะไรเพิ่มเติม
ก็คอมเม้นต์เอาไว้ครับ เดี๋ยวมาจัดให้

List File’s Name : Little App

มาอีกแล้วครับ โปรแกรมจิ๋ว แต่แจ๋ว ของผม
 
ListFileName_Preview
 
List File's Name Application Preview
ชื่อก็บอกชัดเจนแล้วครับ คือทำหน้าที่ลิสต์รายชื่อไฟล์ในคอมพิวเตอร์ของเราครับ
เมื่อเราต้องการ อยากได้เฉพาะชื่อของไฟล์ต่างๆ เพื่อเอาชื่อเหล่านั้นไปทำประโยชน์อย่างอื่นต่อไป
โดยชื่อที่ลิสต์มาได้ จะถูกเก็บไว้เป็น text file ซึ่งก็เปิดด้วยโปรแกรมพื้นๆ ในเครื่องของเราแหละครับ
นั่นก็คือ Notepad แล้วเราก็ก็อปปี้ชื่อเหล่านั้นไปใช้ในโปรแกรมอื่นๆ ต่อได้ครับ
เช่นผมมี โฟลเดอร์ที่เก็บ เพลงในเครื่อง ในนั้นมี 200 กว่าเพลง ผมเลือกทั้งหมด แล้วลากไป write ลงแผ่นซีดีเลย
แต่พออยากทำปกซีดี อยากเขียนรายชื่อเพลงใส่ปกซีดี ต้องมาลำบากนั่งจด นั่งอ่านชื่อที่ละเพลงคงไม่ไหวแน่
โปรแกรมตัวนี้ ก็จะช่วยทำตรงนี้ให้ง่ายขึ้น
หรือจะเอาไปใช้อย่างอื่น ก็เช่น
อยากรู้ว่าในโฟลเดอร์นี้มันมีไฟล์อะไรที่ซ่อนอยู่ที่เรามองไม่เห็นมั่ง ก็สั่งให้มันลิสต์มาทั้งหมด แล้วตรวจดูมีชื่อไหนแปลกๆ มามั่ง โป๊ะเช๊ะมั้ยครับ
คุณสมบัติโปรแกรมตัวนี้ก็เหมือนเดิมครับ
- เล็ก เร็ว คล่อง 20kb
- แตกไฟล์ซิบ วางที่ไหนตามใจคุณ ใช้ได้เลย ไม่ต้องติดตั้ง
- ไม่ต้องกลัวว่าจะมีปัญหากับระบบ เพราะมันรันได้บนวินโดวส์ทุกเวอร์ชั่น ไม่ต้องต่ออินเตอร์เน็ตก็ทำงานได้
- เมนูไม่มีอะไรซับซ้อนวุ่นวาย เปิดโปรแกรม เลือกโฟลเดอร์ที่ต้องการ ระบุชนิดของไฟล์ สั่งทำงานได้เลย
- เลิกใช้ เห็นว่าไม่มีประโยชน์ ก็แค่ลบทิ้งได้เลยครับ ไม่มีอะไรตกค้างในเครื่องของคุณแน่ๆ มันมีแค่ไฟล์เดียว
- ถ้าไม่ตรงความต้องการ หรืออยากให้มีอะไรเพิ่มเติม อยากให้มีอะไรลดลงไป ก็ฝากคอมเมนต์ไว้ได้ครับ เดี๋ยวพัฒนาเพิ่มเติมต่อให้ครับ

Downlaod ListFileName

How to addcontrol in form of another mdb

This function is very simple for insert a command button with Event Procedure
in form any mdb (Microsoft access)
This function coding by VBA and can work in VB
Please remember this library must be import to project first
“Microsoft Access 10.0 Libraries” or higher

Function AddCtl(dbPathAndName As String,  frmName As String, _
  OName As String,  NName As String) 

' Destination of microsoft access database (mdb)
' object form variable
' object old control in that form variable _
'    (static point to reference by a new control)
' object new that you will make variable
' object module for place Event Procedure of new control
' variable for count of line in module _
'    that you start insert a new procedure 

Dim acc As Access.Application
Dim frm As Form
Dim ctlO As Control
Dim ctlN As Control
Dim mdl As Module
Dim mdlLine As Long   

'connect to that database and 
'open destination form in design view

Set acc = CreateObject("access.Application")
On Error GoTo ExitErr
acc.OpenCurrentDatabase (dbPathAndName)
acc.DoCmd.OpenForm frmName,  acDesign 

' set variables for object form
' set variables for object module
' set valibles for reference control

Set frm = acc.Forms(frmmane)
Set mdl = frm.Module
Set ctlO = frm.Controls(OName)

' create a new control in form
' place it in front of old control
' (or somewhere by reference to old control)
' and set it in to new control variable 

Set ctlN = acc.CreateControl(frm.Name,  acCommandButton,  _
acDetail,  ,  ,  ctlO.Left - (ctlO.Width + 50),  ctlO.Top,_
  ctlO.Width,  ctlO.Height) 

' set original properties for new control

ctlN.Name = NName
ctlN.Caption = "Hello!"
ctlN.OnClick = "[Event Procedure]" 

' create a code "Procedure fon OnClick Event"
' etc., by "CreateEventProc command
' in this step  VBA will create start line in some line
' of module, But we can get a number of line
' by itself

mdlLine = mdl.CreateEventProc("Click",  ctlN.Name) 

' and the next line from above is a start line of you command

mdl.InsertLines mdlLine + 1,  "msgbox " & Chr(34) & "Hello" & Chr(34)

' in anotherway you can in sert a code pattern
' form a file by method of module
' ex. mdl.addfromfile 

'besure close any object 

acc.DoCmd.Close acModule, mdl.name  ,  acSaveYes
acc.DoCmd.Close acForm,  frm.Name,  acSaveYes 

Exitt:
acc.CloseCurrentDatabase
Set acc = Nothing
Exit Function 

ExitErr:
MsgBox Err.Description
Resume Exitt
End Function

 

*//one sample for use the function like this :          \\*
*\\send values to every variable in function and run //*

Sub runn()  

Dim dbPth,  frmN,  OldN,  NewN As String 

dbPth = CurrentProject.Path & "\mdbform.mdb"
frmN = "frmtest"
OldN = "cmdExit"
NewN = "cmdTest" 

call AddCtl(CStr(dbPth),  CStr(frmN),  CStr(OldN),  CStr(NewN)) 

End Sub

โปรแกรมจิ๋ว

จากโพสต์ แจกโปรแกรมสุ่มเลข แล้วมีคนมาดูมาแลเยอะแยะ ดีใจครับ
ฝากบอกกันนิดนึงว่า ถ้าใครๆ อยากได้โปรแกรมอะไร ที่ทำงานทำนองนี้
ทำงานเล็กๆ ตัวโปรแกรมเล็ก ลองบอกความต้องการมานะครับ จะเขียนให้ แจกกันฟรีๆ เลยครับ
หรือตัวโปรแกรมที่ได้ลองโหลดลองใช้แล้ว ปรากฎว่ายังมีอะไรที่อยากให้เพิ่มเติม หรือลดออก
บอกได้นะครับ เดี๋ยวจะอัพเกรดให้เรื่อยๆ

« เรื่องที่เก่ากว่า เรื่องที่ใหม่กว่า »