473,473 Members | 1,642 Online
Bytes | Software Development & Data Engineering Community
Create Post

Home Posts Topics Members FAQ

can grow / can shrink image control Access 2007 report

18 New Member
What I am wanting to do is create layout drawings of a product that has modular components that can be configured in any configuration. Each image of a modular part is the same width with a variable height so when they are displayed in a report they create a 2D image of the finished product.

The user would simply choose the part that they want in the drawing (via a yes/no data type) and sort the order by a number.

I have check the properties in the report for an image control and I can't seem to be able to find a way to do this like you can with a text box. I was hoping that somebody could point me in the right direction or if anybody would know a VBA code that could accomplish this.

Thank you.
May 14 '10 #1
32 8893
ADezii
8,834 Recognized Expert Expert
@newguytom
You can dynamically control the Height, Width, Top, and Left Properties of an Image Control for each Record in the Format() Event of the Detail Section of a Report. The following code, based on the Employees Table as the Record Source of a Report, will maintain an Image Control's original dimensions if the Value in the Country Field = 'USA' otherwise it will reduce the Height and Width Properties by 50% while increasing the Left and Top Properties by 50%. Hope this helps.
Expand|Select|Wrap|Line Numbers
  1. Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
  2. 'Measurements in Twips where 1,440 Twips = 1 inch
  3. Const conORIG_IMAGE_HT As Single = (1.375 * 1440)
  4. Const conORIG_IMAGE_WD As Single = (1.6667 * 1440)
  5. Const conORIG_IMAGE_LEFT As Single = (1.375 * 1440)
  6. Const conORIG_IMAGE_TOP As Single = (0.5417 * 1440)
  7.  
  8. With Me![Image1]
  9.   If Me![Country] = "USA" Then
  10.     .Height = conORIG_IMAGE_HT
  11.     .Width = conORIG_IMAGE_WD
  12.     .Left = conORIG_IMAGE_LEFT
  13.     .Top = conORIG_IMAGE_TOP
  14.   Else
  15.     .Height = (conORIG_IMAGE_HT) / 2
  16.     .Width = (conORIG_IMAGE_WD) / 2
  17.     .Left = (conORIG_IMAGE_LEFT * 1.5)
  18.     .Top = (conORIG_IMAGE_TOP * 1.5)
  19.   End If
  20. End With
  21. End Sub
May 14 '10 #2
newguytom
18 New Member
Hi ADezii,

Thank you for the code, it sounds like it is what i am after. I have tried it however I get an error "Run-time error 438, Object doen't support this property or method" and the debugger stops on " .Height = conORIG_IMAGE_HT".

I am not sure about this, can you shed some light?

Regards
May 15 '10 #3
ADezii
8,834 Recognized Expert Expert
@newguytom
Kindly post the code using the appropriate Code Tags.
May 15 '10 #4
newguytom
18 New Member
First of all, a big thanks to everybody that has contributed so far. Below is the code that I have found that does most of the job

Expand|Select|Wrap|Line Numbers
  1. Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
  2.  
  3. If (Me.length) = "0.0265" Then
  4. Me.Image18.Picture = Me.path
  5. Me.Image18.Visible = True
  6. Me.Image18.Height = "285"
  7. Me.Image18.Width = "2000"
  8.  
  9. Else
  10.  
  11. If (Me.length) = "0.1325" Then
  12. Me.Image18.Picture = Me.path
  13. Me.Image18.Visible = True
  14. Me.Image18.Height = "2550"
  15. Me.Image18.Width = "2000"
  16.  
  17. Else
  18.  
  19. If (Me.length) = "0.2385" Then
  20. Me.Image18.Picture = Me.path
  21. Me.Image18.Visible = True
  22. Me.Image18.Height = "4500"
  23. Me.Image18.Width = "2000"
  24.  
  25. Else
  26.  
  27. Me.Image18.Picture = Me.path
  28. Me.Image18.Visible = True
  29. Me.Image18.Height = "285"
  30. Me.Image18.Width = "2000"
  31.  
  32. End If
  33. End If
  34. End If
  35.  
  36. End Sub
  37.  
This works well however if I have multiple modular components that are the same length the above code will only modify the size of the image control for the first one in the table, the second component that is the same length does not size the image control correctly.

I hope somebody can help me with this.

Regards
May 17 '10 #5
ADezii
8,834 Recognized Expert Expert
@newguytom
Expand|Select|Wrap|Line Numbers
  1. If (Me.length) =
makes no sense to me, what are you trying to accomplish, and what is Me supposed to represent?
May 17 '10 #6
newguytom
18 New Member
Sorry, I copied the wrong code, please see below:

Expand|Select|Wrap|Line Numbers
  1. Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
  2.  
  3. If [length] = "0.0265" Then
  4. Image18.Picture = [path]
  5. Image18.Visible = True
  6. Image18.Height = "285"
  7. Image18.Width = "2000"
  8.  
  9. Else
  10.  
  11. If [length] = "0.1325" Then
  12. Image18.Picture = [path]
  13. Image18.Visible = True
  14. Image18.Height = "2550"
  15. Image18.Width = "2000"
  16.  
  17. Else
  18.  
  19. If [length] = "0.2385" Then
  20. Image18.Picture = [path]
  21. Image18.Visible = True
  22. Image18.Height = "4500"
  23. Image18.Width = "2000"
  24.  
  25. Else
  26.  
  27. Image18.Picture = [path]
  28. Image18.Visible = True
  29. Image18.Height = "285"
  30. Image18.Width = "2000"
  31.  
  32. End If
  33. End If
  34. End If
  35.  
  36. End Sub
I have a table that has two columns, one called path which contains the file path for the image and one called length which contains the physical size of the component and controls the size of the image control.

Attached is what I am getting. As you can see the first image with the length of 0.0265 has the correct size however the second one at the bottom is not correct.

Please let me know what you think.

regards.
Attached Images
File Type: jpg example.jpg (4.0 KB, 516 views)
May 17 '10 #7
newguytom
18 New Member
A better example of what is going on with a border around the image control
Attached Images
File Type: jpg example.jpg (4.7 KB, 546 views)
May 17 '10 #8
ADezii
8,834 Recognized Expert Expert
Expand|Select|Wrap|Line Numbers
  1. Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
  2. Dim img As Image
  3.  
  4. Set img = Me![Image18]
  5. Me![Image18].Picture = Me![Path]
  6.  
  7. img.Visible = True
  8.  
  9. Select Case Me![Length]
  10.   Case "0.0265"
  11.     img.Height = 285        'Height & Width expressed
  12.     img.Width = 2000        'in Twips and are not Strings
  13.   Case "0.1325"
  14.     img.Height = 2550
  15.     img.Width = 2000
  16.   Case "0.2385"
  17.     img.Height = 4500
  18.     img.Width = 2000
  19.   Case Else
  20.     img.Height = 285
  21.     img.Width = 2000
  22. End Select
  23. End Sub
May 17 '10 #9
newguytom
18 New Member
Thanks ADezii for the code however I am still having the same problem. If the larger image comes first (height = 4500) the image control is set at this height for all image records that come after it.

So what I would have to do is sort the images in order of size from smallest to largest however this defeats the purpose as then the images are in the wrong order. I don't know if the image control size can be set for each record as it formats or whether it will only can grow not can shrink.

Regards.
May 17 '10 #10
ADezii
8,834 Recognized Expert Expert
@newguytom
Are you able to Upload the Database, so that I can have a look at it? All that would be needed is the Report and some Sample Data from its Record Source.
May 17 '10 #11
newguytom
18 New Member
Hi ADezii,

I really appreciate your help however I have found the solution!

I have used:

Expand|Select|Wrap|Line Numbers
  1. Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
  2.  
  3. If [length] = "0.0265" Then
  4. Image18.Picture = [path]
  5. Image18.Visible = True
  6. Image18.Height = "285"
  7. Image18.Width = "2000"
  8. Me.Section(acDetail).Height = "285"
  9.  
  10. Else
  11.  
  12. If [length] = "0.1325" Then
  13. Image18.Picture = [path]
  14. Image18.Visible = True
  15. Image18.Height = "2550"
  16. Image18.Width = "2000"
  17. Me.Section(acDetail).Height = "2550"
  18.  
  19. Else
  20.  
  21. If [length] = "0.2385" Then
  22. Image18.Picture = [path]
  23. Image18.Visible = True
  24. Image18.Height = "4500"
  25. Image18.Width = "2000"
  26. Me.Section(acDetail).Height = "4500"
  27.  
  28. Else
  29.  
  30. Image18.Picture = [path]
  31. Image18.Visible = True
  32. Image18.Height = "4500"
  33. Image18.Width = "2000"
  34. Me.Section(acDetail).Height = "4500"
  35.  
  36.  
  37. End If
  38. End If
  39. End If
  40.  
  41. End Sub
The extra piece of code shrinks the area to the size of the image if it is smaller than the one that came before it.

My next challenge to convert the following data into a table by some sort of append. Below will be what the table will hold:

Type Quantity

part1 1
part2 3
part6 2
part8 1

So this table would say there are 7 parts

I need to append it somehow to a new table so the data looks like:

Type Quantity

part1 1
part2 1
part2 1
part2 1
part6 1
part6 1
part8 1

This table also says that there are 7 parts however there is a line for each part.

Do you have any ideas?

Regards.
May 17 '10 #12
ADezii
8,834 Recognized Expert Expert
ASSUMPTIONS:
  1. Your Table name is tblOriginal with the following Fields:
    • [Type] {STRING}
    • [Quantity] {LONG]
  2. Create a New Table named tblNew with the following Fields:
    • [Type] {STRING}
    • [Quantity] {LONG]
Expand|Select|Wrap|Line Numbers
  1. Dim MyDB As DAO.Database
  2. Dim rstOrig As DAO.Recordset
  3. Dim rstNew As DAO.Recordset
  4. Dim lngCtr As Long
  5.  
  6. Set MyDB = CurrentDb
  7. Set rstOrig = MyDB.OpenRecordset("tblOriginal", dbOpenForwardOnly)
  8.  
  9. 'Clear the Results Table (tblNew)
  10. CurrentDb.Execute "DELETE * FROM tblNew;", dbFailOnError
  11.  
  12. With rstOrig
  13.   Do While Not .EOF
  14.     For lngCtr = 1 To ![Quantity]
  15.       CurrentDb.Execute "INSERT INTO tblNew ([Type], [Quantity]) VALUES ('" & ![Type] & _
  16.                         "', 1);", dbFailOnError
  17.     Next
  18.       .MoveNext
  19.   Loop
  20. End With
  21.  
  22. rstOrig.Close
  23. Set rstOrig = Nothing
May 17 '10 #13
newguytom
18 New Member
Hi ADezii,

Once again thanks for the code.

Please excuse my inexperience however were would I put this code? This is the first time that I have attempted something like this.

Regards.
May 18 '10 #14
ADezii
8,834 Recognized Expert Expert
@newguytom
Because of the nature of the code, it can be placed anywhere: in the Click() Event of a Command Button, Open() Event of a Form. etc...
May 18 '10 #15
newguytom
18 New Member
Hi ADezii,

Mate it works a treat, you are worth your weight in gold. You have not just helped my but anybody else who searches for these solutions in the future.

Regards,

Tom.
May 18 '10 #16
newguytom
18 New Member
Hi ADezii,

I have another one that I can't figure out you may be able to help me with. I would like take the rows that are in a column and append them to seperate columns so that each row is in a new column. For example:

current table

column1

desc1
desc2
desc3
desc4

changes to:

column1 column2 column3 column4

desc1 desc2 desc3 desc4

Any ideas?

I have tried a crosstab query however it puts each description on a different row and I require them to all be on the first row as they will be going into the footer of a report.

Regards.
May 20 '10 #17
ADezii
8,834 Recognized Expert Expert
  1. Are the Number of Records in Column1 constant?
  2. If so, how many Records?
  3. What is the Name of the Table containing Column1?
May 20 '10 #18
newguytom
18 New Member
Hi ADezii,


The number of records are not constant by will be from 2 - 6 records. The records are actually in a query named "extdesc".

Any help would be great.

I thought that I could append the recods into a table with an autonumber field and then put the table into a crosstab query with the autonumbers being the column headings. If I did this the report will not recognise autonumber column headings as they will change everytime new records are appended into the table thereby changing the control source name.

I concatenated the rows together in a query however this takes the character count to over 255 so it cuts a lot of the text off and besides that looks quite messy and hard to read.

regards.
May 20 '10 #19
ADezii
8,834 Recognized Expert Expert
@newguytom
I do have a solution for you and will return later with it.
May 20 '10 #20
ADezii
8,834 Recognized Expert Expert
I've created what I feel is a comprehensive, well commented, Public Sub-Routine Procedure complete with Error Handling that will produce the desired results in a dynamically created Table named tblResults. Before you Copy and Paste the Code, just a few details:
  1. The Routine accepts a single Argument, namely the Name of the Single-Field Table whose Records you wish to transpose into Columns of the newly created Table. You can use the Name of a Query with slight modifications.
  2. The Code first performs a check on the passed Argument (Table Name) to see if it is an Empty String.
  3. The Code then performs some Validations on the Table Name (strTableName) to see if it actually exists, and if it does, are there Records contained within.
  4. If all is well, the Results Table (tblResults) is dynamically created with the Number of Columns (Column1 to Column...N) equal to the Number of Records in the passed Table. I'll leave it to you to make sure the Number of Records does not exceed the Access Column Limit of 255. It has been tested and does work with 255 Columns.
  5. If tblResults already exists, an Error is generated then trapped in the Error Handler where it is Deleted and Code Execution then returns to the Line that generated the Error.
  6. tblResults is then populated and opened Maximized.
  7. Copy and Paste the Code - I've also included a Sample Call for you.
    Expand|Select|Wrap|Line Numbers
    1. Public Sub Transpose(strTableName As String)
    2. On Error GoTo Err_Transpose
    3. Dim strSQL As String
    4. Dim tdf As DAO.TableDef
    5. Dim blnTableExists As Boolean
    6. Dim intNumOfRecs As Integer
    7. Dim intCols As Integer
    8. Dim rst2 As DAO.Recordset
    9.  
    10. 'If an Empty String is passed get outta Dodge!
    11. If strTableName = "" Then Exit Sub
    12.  
    13. 'Does the Table actually exist?
    14. For Each tdf In CurrentDb.TableDefs
    15.   If tdf.Name = strTableName Then blnTableExists = True: Exit For
    16. Next
    17.  
    18. 'Analyze blnTableExists, if it doesn't exist, outta Dodge!
    19. If Not blnTableExists Then
    20.   MsgBox "The Table [" & strTableName & "] does not exist", vbExclamation, "No Table Found"
    21.     Exit Sub
    22. End If
    23.  
    24. 'We know that the Table now exists, but does it contain Records?
    25. intNumOfRecs = DCount("*", strTableName)
    26. If intNumOfRecs = 0 Then
    27.   MsgBox "The Table [" & strTableName & "] contains no Records", vbExclamation, "No Records Found"
    28.     Exit Sub
    29. End If
    30.  
    31. 'Finally, we are good to go. Dynamically create tblResults with the Number of Columns
    32. 'equal to intNumOfRecs in strTableName
    33. strSQL = "CREATE TABLE tblResults ("
    34. For intCols = 1 To intNumOfRecs
    35.   strSQL = strSQL & " Column" & intCols & " Text (50),"
    36. Next
    37. strSQL = Left(strSQL, Len(strSQL) - 1) & ")"
    38.  
    39. CurrentDb.Execute strSQL    'Table & Columns now created
    40.  
    41. 'Let's populate tblResults, Column1 to Cloumn...N based on the number of Records in strTableName
    42. Dim MyDB As DAO.Database
    43. Dim rst As DAO.Recordset
    44.  
    45. Set MyDB = CurrentDb
    46. Set rst = MyDB.OpenRecordset(strTableName, dbOpenSnapshot)
    47. Set rst2 = MyDB.OpenRecordset("tblResults", dbOpenDynaset)
    48.  
    49. For intCols = 0 To intNumOfRecs - 1
    50.   If intCols = 0 Then
    51.     rst2.AddNew
    52.       rst2.Fields(intCols) = rst.Fields(0)
    53.     rst2.Update
    54.   Else
    55.     rst2.MoveFirst      'Always return to the 1st Record
    56.       rst2.Edit
    57.         rst2.Fields(intCols) = rst.Fields(0)
    58.       rst2.Update
    59.   End If
    60.     rst.MoveNext
    61. Next
    62.  
    63. 'Clean Up chores
    64. rst.Close
    65. rst2.Close
    66. Set rst = Nothing
    67. Set rst2 = Nothing
    68.  
    69. DoCmd.OpenTable "tblResults", acViewNormal, acReadOnly
    70. DoCmd.Maximize
    71.  
    72. Exit_Transpose:
    73.   Exit Sub
    74.  
    75. Err_Transpose:
    76.   If Err.Number = 3010 Then     'tblResults exists, DELETE it!
    77.     CurrentDb.TableDefs.Delete "tblResults"
    78.       Resume
    79.   Else
    80.     MsgBox Err.Description, vbExclamation, "Error in Transpose()"
    81.       Resume Exit_Transpose
    82.   End If
    83. End Sub
  8. Sample Call:
    Expand|Select|Wrap|Line Numbers
    1. Call Transpose("Table1")
May 20 '10 #21
newguytom
18 New Member
Hi ADezii,

Thank you for the code, I enjoyed the comments that you included.

I have put the code into a module however I am not sure about the sample call that you have included and I cannot seem to get the code to run.

I don't think that I have done anything like this before. I would appreciate it if you could send some more info.

Regards.
May 21 '10 #22
newguytom
18 New Member
Hi ADezii,

I have got it to work temporarily, will be testing it later.

Thanks!
May 21 '10 #23
ADezii
8,834 Recognized Expert Expert
You are quite welcome. At first the code looks quite daunting, but keep in mind that much of it includes Error Handling and Validation on the Table Name.
May 21 '10 #24
newguytom
18 New Member
Hi ADezii,

As usual the code worked like a charm and you are correct it does look a bit daunting however with your explanation it was easy to use.

I changed it slightly so that it would always generate 15 columns, see below:

strSQL = "CREATE TABLE tblResults ("
For intCols = 1 To 15
strSQL = strSQL & " Column" & intCols & " Text (255),"

There is one other thing I would like to be able to do however it is a bit difficult to explain. For example I have included code to force a line to be drawn the length of the report detail regardless of how many records it contains, in my case it contains the path to any number of image that when put together create a drawing. I would to be able to do the same with a text box control, force it to run the length of the report detail without interrupting the images that crate the drawing.

I am pretty sure that this is not possible however seeing as you have I lot of knowledge of Access I would like to ask you first before giving up. Do you have any ideas?

Regards.
May 23 '10 #25
ADezii
8,834 Recognized Expert Expert
@newguytom
Sorry, not really sure what you mean.
May 23 '10 #26
newguytom
18 New Member
Hi ADezii,

I have attached an image, hopefully it can explain what I am trying to say.

Regards
Attached Images
File Type: jpg example 1.jpg (11.2 KB, 575 views)
May 24 '10 #27
ADezii
8,834 Recognized Expert Expert
  1. Create a Text Box, and let's call it Text1.
  2. Position this Text Box anywhere near the Upper Left Corner of the Detail Section (code will precisely position it).
  3. Set any Height for this Text Box. Again, the code will determine this.
  4. Set its Width to exactly what you would like it to be.
  5. Execute the following code which will:
    • Position the Text Box at the Top of the Detail Section.
    • Position the Text Box to the extreme Left Side of the Detail Section.
    • Give the Text Box a Solid Red Border Color 2 Points in Width.
    • Make its Back color Opaque and fill it in Blue.
    • Precisely set its Height to that of the Detail Section.
    Expand|Select|Wrap|Line Numbers
    1. Dim txt As TextBox
    2.  
    3. Set txt = Me![Text6]
    4.  
    5. With txt
    6.   .Top = 0                  'Top of Detail Section
    7.   .Left = 0                 'Leftmost of Detail Section
    8.   .BorderStyle = 1          'Solid
    9.   .BorderColor = vbRed      'Border Color of Text Box
    10.   .BorderWidth = 2          'Width in Points
    11.   .BackStyle = 1            'Normal/Opaque
    12.   .BackColor = vbBlue       'Blue Fill Color
    13.   .Height = Me.Section(acDetail).Height         'Height of Text Box
    14. End With
  6. All the above Properties, except Height in this case, can be set manually. I set them programmatically only for demo purposes.
  7. I'll leave it to you to figure out how to create the Right Text Box, but if you are stuck, don't hesitate to ask.
May 24 '10 #28
newguytom
18 New Member
Hi ADezii,

Thanks for the code however this is not quite what I am after (unless I have done something wrong). This repeats the text box for each record whereas I was after a text box or label that would not repeat itself and stretch the entire length of the report detail section regardless of how many record there were.

Regards..
May 24 '10 #29
ADezii
8,834 Recognized Expert Expert
@newguytom
Here's a shot-in-the-dark, try the following Line of Code in the Report's Page() Event as illustrated:
Expand|Select|Wrap|Line Numbers
  1. Private Sub Report_Page()
  2.   Me.Line (0, 0)-(250, Me.ScaleHeight), vbRed, BF
  3. End Sub
May 25 '10 #30
newguytom
18 New Member
Hi ADezii,

I have tried the code and in the print preview it runs a thick red line from the top to the bottom of the page.

It is pretty much what I am after except with a text box or label.

Regards.
May 25 '10 #31
newguytom
18 New Member
Hi ADezii,

Found a solution! I have put a background image on the page containing the text that I want where I want it. Not quite as fun as working with code but does the job.

Thank you for your help and support!

Regards,

Tom.
May 26 '10 #32
ADezii
8,834 Recognized Expert Expert
@newguytom
Glad you found an acceptable solution, nice job.
May 26 '10 #33

Sign in to post your reply or Sign up for a free account.

Similar topics

4
by: chrisse_2 | last post by:
Hey, Sorry about all the image posts its just that i need to get this to work!!! - I've already posted about the CanShrink and CanGrow option for image controls. This is a no go! What if i...
4
by: lupo666 | last post by:
Hi everybody, this time I have three problems driving me nuts :-((( (1) I have a report with 20 or so Yes/No "squares". Is there a way to either hide/show the "square" or change the yes/no...
2
by: Suzanne801 | last post by:
Hi, I am new to VB and trying to get Excel output from Access 2007-Report using: DoCmd.OutputTo acOutputReport, rptName, acFormatXLSX, OFileName, True I keep on getting: Run-time error...
0
by: cowboyjunkey | last post by:
This is what I want to do: Each report page will list some details about a sample (like time sampled, where, who sampled) and below it a chart showing the distribution of the sample (i.e....
3
by: riaane | last post by:
Please help. This is driving me around the bend. I have a report that I OutputTo Rich Text format but my Percentage calculations do not survive the conversion from the report to the saved...
2
tuxalot
by: tuxalot | last post by:
Vertical date on my report shows ####### Other vertical text appears correct.....hmmmm ideas?
4
by: riaane | last post by:
Please help: I have Conditional Formatting on a Report Field that fills the background Red if the criteria is met. This displays correctly in Report View, however, when I "OutputTo" this report to...
1
by: mrzebo1 | last post by:
I have an access 2007 report that I an executing from a form, The report is based on a query that i change when it is execuded using me.recordsource=, There is a text box in the heading that i want...
2
by: Steve Chapman | last post by:
Is there a way to unlink the field title from the field so they can have different lengths? When I adjust the width of either one, the other changes also. I have looked through the property sheet...
1
by: dowlingm815 | last post by:
Contained within a 2007 database, a report has VBA code for detailed line shading as shown below. However, when a macro executes open report command, the shading does not appear. But appears when...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
1
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
1
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.